public void SendsGetActivitiesWithUnlockedCampaignsQuery() { var mediator = new Mock <IMediator>(); var sut = new ActivityApiController(mediator.Object); sut.Get(); mediator.Verify(x => x.Send(It.IsAny <ActivitiesWithUnlockedCampaignsQuery>()), Times.Once); }
public void HandlesInvalidActivityId() { // Arrange ActivityApiController controller = GetActivityController(); // Act int recordId = -1; var activityViewModel = controller.Get(recordId); Assert.Null(activityViewModel); }
public void ActivityDoesExist() { // Arrange ActivityApiController controller = GetActivityController(); // Act int recordId = 1; var activityViewModel = controller.Get(recordId); Assert.NotNull(activityViewModel); }
public void GetAllActivities() { // Arrange ActivityApiController controller = GetActivityController(); // Act var activities = new List <ActivityViewModel>(controller.Get()); // Assert Assert.Equal(activitiesAdded, activities.Count()); }
public void GetReturnsCorrectModel() { var mediator = new Mock <IMediator>(); mediator.Setup(x => x.Send(It.IsAny <ActivitiesWithUnlockedCampaignsQuery>())).Returns(new List <ActivityViewModel>()); var sut = new ActivityApiController(mediator.Object); var results = sut.Get(); Assert.IsType <List <ActivityViewModel> >(results); }
public void GetByIdReturnsCorrectViewModel() { var mediator = new Mock <IMediator>(); mediator.Setup(x => x.Send(It.IsAny <ActivityByActivityIdQuery>())).Returns(new Activity { Campaign = new Campaign { ManagingOrganization = new Organization() } }); var sut = new ActivityApiController(mediator.Object); var result = sut.Get(It.IsAny <int>()); Assert.IsType <ActivityViewModel>(result); }
public void GetSingleActivity() { // Arrange ActivityApiController controller = GetActivityController(); // Act int recordId = 5; var activityViewModel = controller.Get(recordId); // Assert Assert.Equal(activityViewModel.Id, recordId); Assert.Equal(activityViewModel.CampaignName, string.Format(TestActivityModelProvider.CampaignNameFormat, recordId)); Assert.Equal(activityViewModel.CampaignId, recordId); Assert.Equal(activityViewModel.Description, string.Format(TestActivityModelProvider.ActivityDescriptionFormat, recordId)); Assert.Equal(activityViewModel.EndDateTime, DateTime.MaxValue.ToUniversalTime()); Assert.Equal(activityViewModel.StartDateTime, DateTime.MinValue.ToUniversalTime()); }
public void GetByIdSendsActivityByActivityIdQueryWithCorrectData() { const int activityId = 1; var mediator = new Mock <IMediator>(); mediator.Setup(x => x.Send(It.IsAny <ActivityByActivityIdQuery>())).Returns(new Activity { Campaign = new Campaign { ManagingOrganization = new Organization() } }); var sut = new ActivityApiController(mediator.Object); sut.Get(activityId); mediator.Verify(x => x.Send(It.Is <ActivityByActivityIdQuery>(y => y.ActivityId == activityId))); }
public void PostSingleActivity() { // Arrange ActivityApiController controller = GetActivityController(); //Act ActivityViewModel toPost = new ActivityViewModel() { Id = 11, Title = "the answer to life the universe and everything", CampaignId = 1, TenantId = 1, StartDateTime = DateTime.Today, EndDateTime = DateTime.Today.AddMonths(1), Location = new LocationViewModel() { Address1 = "123 Happy Street", City = "Madison", State = "WI", PostalCode = new PostalCodeGeo() { PostalCode = "53711" }, Country = "country gets ignored right now" } }; controller.Post(toPost); activitiesAdded++; var viewModelFromDb = controller.Get(toPost.Id); // Assert Assert.NotEqual(viewModelFromDb, toPost); Assert.Equal(toPost.Id, viewModelFromDb.Id); Assert.Equal(toPost.CampaignId, viewModelFromDb.CampaignId); Assert.Equal(string.Format(TestActivityModelProvider.CampaignNameFormat, toPost.CampaignId), viewModelFromDb.CampaignName); Assert.Null(viewModelFromDb.Description); Assert.Equal(toPost.EndDateTime, viewModelFromDb.EndDateTime); Assert.Equal(toPost.StartDateTime, viewModelFromDb.StartDateTime); Assert.Equal("US", viewModelFromDb.Location.Country); Assert.Equal(toPost.Location.Address1, viewModelFromDb.Location.Address1); Assert.Equal(toPost.Location.City, viewModelFromDb.Location.City); }