Skip to content

Commit

Permalink
updated unit tests for assignment-objects
Browse files Browse the repository at this point in the history
  • Loading branch information
AndreaSuckro committed Oct 13, 2016
1 parent 685f612 commit e0d32b4
Show file tree
Hide file tree
Showing 8 changed files with 192 additions and 212 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,13 @@
import com.intuit.wasabi.assignmentobjects.SegmentationProfile;
import com.intuit.wasabi.assignmentobjects.User;
import com.intuit.wasabi.exceptions.AssignmentNotFoundException;
import com.intuit.wasabi.experimentobjects.*;
import com.intuit.wasabi.experimentobjects.Application;
import com.intuit.wasabi.experimentobjects.Bucket;
import com.intuit.wasabi.experimentobjects.Bucket.Label;
import com.intuit.wasabi.experimentobjects.Context;
import com.intuit.wasabi.experimentobjects.Experiment;
import com.intuit.wasabi.experimentobjects.ExperimentBatch;
import com.intuit.wasabi.experimentobjects.Page;
import org.apache.commons.httpclient.HttpStatus;
import org.junit.Before;
import org.junit.Rule;
Expand All @@ -33,7 +38,6 @@
import org.mockito.runners.MockitoJUnitRunner;

import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.Response;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,12 @@
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;

import java.util.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;

import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import static org.mockito.Matchers.any;
import static org.mockito.Mockito.verify;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
/*******************************************************************************
* Copyright 2016 Intuit
*
* <p>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Expand All @@ -17,9 +17,13 @@

import com.intuit.wasabi.assignmentobjects.Assignment.Status;
import com.intuit.wasabi.assignmentobjects.User.ID;
import com.intuit.wasabi.experimentobjects.*;
import com.intuit.wasabi.experimentobjects.Application;
import com.intuit.wasabi.experimentobjects.Application.Name;
import com.intuit.wasabi.experimentobjects.Bucket;
import com.intuit.wasabi.experimentobjects.Context;
import com.intuit.wasabi.experimentobjects.Experiment;
import com.intuit.wasabi.experimentobjects.Experiment.Label;
import com.intuit.wasabi.experimentobjects.Page;
import com.intuit.wasabi.export.EnvelopePayload;
import com.intuit.wasabi.export.MessageType;
import org.apache.cassandra.utils.UUIDGen;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
/*******************************************************************************
* Copyright 2016 Intuit
*
* <p>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Expand All @@ -15,8 +15,11 @@
*******************************************************************************/
package com.intuit.wasabi.assignmentobjects;

import com.intuit.wasabi.experimentobjects.*;
import org.junit.Before;
import com.intuit.wasabi.experimentobjects.Application;
import com.intuit.wasabi.experimentobjects.Bucket;
import com.intuit.wasabi.experimentobjects.Context;
import com.intuit.wasabi.experimentobjects.Experiment;
import com.intuit.wasabi.experimentobjects.Page;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Answers;
Expand All @@ -26,10 +29,12 @@
import javax.ws.rs.core.HttpHeaders;
import java.util.Date;

import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.*;
import static org.mockito.Matchers.eq;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;

/**
* Test for the {@link AssignmentEnvelopePayload}
*/
@RunWith(MockitoJUnitRunner.class)
public class AssignmentEnvelopePayloadTest {

Expand All @@ -49,46 +54,33 @@ public class AssignmentEnvelopePayloadTest {
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
private HttpHeaders httpHeaders;

private AssignmentEnvelopePayload payload;
private AssignmentEnvelopePayload payload = new AssignmentEnvelopePayload();

@Before
public void setUp() throws Exception {
payload = createAssignmentEnvelopePayload1();
}

private AssignmentEnvelopePayload createAssignmentEnvelopePayload1() {
return new AssignmentEnvelopePayload(userID, context, createAssignment,
@Test
public void testJson() {
payload = new AssignmentEnvelopePayload(userID, context, createAssignment,
putAssignment, ignoreSamplingPercent, segmentationProfile, assignmentStatus,
bucketLabel, pageName, applicationName, experimentLabel, experimentID, date, null);
}
bucketLabel, pageName, applicationName, experimentLabel, experimentID, date, httpHeaders);

// private AssignmentEnvelopePayload createAssignmentEnvelopePayload2() {
// return new AssignmentEnvelopePayload(userID, context, segmentationProfile,
// bucketLabel, pageName, httpHeaders, applicationName, experimentLabel);
// }

@Test
public void testAssignmentEnvelopePayload() {
assertNotNull(payload.getUserID());
assertNotNull(payload.getContext());
assertTrue(payload.isCreateAssignment());
assertTrue(payload.isPutAssignment());
assertTrue(payload.isIgnoreSamplingPercent());
assertNotNull(payload.getSegmentationProfile());
assertNotNull(payload.getAssignmentStatus());
assertNotNull(payload.getBucketLabel());
assertNotNull(payload.getPageName());
assertNotNull(payload.getApplicationName());
assertNotNull(payload.getExperimentLabel());
assertNotNull(payload.getExperimentID());
assertNotNull(payload.getDate());
//assertNotNull(payload.getHttpHeaders());
assertNotNull(payload.toJson());
//assertNotNull(payload.toXml());
String payloadJson = payload.toJson();
assertTrue(payloadJson.contains(userID.toString()));
assertTrue(payloadJson.contains(context.toString()));
assertTrue(payloadJson.contains(String.valueOf(createAssignment)));
assertTrue(payloadJson.contains(String.valueOf(putAssignment)));
assertTrue(payloadJson.contains(String.valueOf(ignoreSamplingPercent)));
assertTrue(payloadJson.contains(segmentationProfile.getProfile().toString()));
assertTrue(payloadJson.contains(assignmentStatus.toString()));
assertTrue(payloadJson.contains(bucketLabel.toString()));
assertTrue(payloadJson.contains(pageName.toString()));
assertTrue(payloadJson.contains(applicationName.toString()));
assertTrue(payloadJson.contains(experimentLabel.toString()));
assertTrue(payloadJson.contains(experimentID.toString()));
assertTrue(payloadJson.contains(String.valueOf(date.getTime())));
}

@Test
public void testAssignmentEnvelopePayloadSet() {

payload.setUserID(userID);
payload.setContext(context);
payload.setCreateAssignment(createAssignment);
Expand All @@ -103,21 +95,22 @@ public void testAssignmentEnvelopePayloadSet() {
payload.setExperimentID(experimentID);
payload.setDate(date);
payload.setHttpHeaders(httpHeaders);
assertNotNull(payload.getUserID());
assertNotNull(payload.getContext());

assertEquals(payload.getUserID(), userID);
assertEquals(payload.getContext(), context);
assertTrue(payload.isCreateAssignment());
assertTrue(payload.isPutAssignment());
assertTrue(payload.isIgnoreSamplingPercent());
assertNotNull(payload.getSegmentationProfile());
assertNotNull(payload.getAssignmentStatus());
assertNotNull(payload.getBucketLabel());
assertNotNull(payload.getPageName());
assertNotNull(payload.getApplicationName());
assertNotNull(payload.getExperimentLabel());
assertNotNull(payload.getExperimentID());
assertNotNull(payload.getDate());
assertNotNull(payload.getHttpHeaders());
assertNotNull(payload.toJson());
//assertNotNull(payload.toXml());
assertEquals(payload.getSegmentationProfile(), segmentationProfile);
assertEquals(payload.getAssignmentStatus(), assignmentStatus);
assertEquals(payload.getBucketLabel(), bucketLabel);
assertEquals(payload.getPageName(), pageName);
assertEquals(payload.getApplicationName(), applicationName);
assertEquals(payload.getExperimentLabel(), experimentLabel);
assertEquals(payload.getExperimentID(), experimentID);
assertEquals(payload.getDate(), date);
assertEquals(payload.getHttpHeaders(), httpHeaders);
}


}

0 comments on commit e0d32b4

Please sign in to comment.