Exemple #1
0
        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);
        }
Exemple #2
0
        public void HandlesInvalidActivityId()
        {
            // Arrange
            ActivityApiController controller = GetActivityController();

            // Act
            int recordId          = -1;
            var activityViewModel = controller.Get(recordId);

            Assert.Null(activityViewModel);
        }
Exemple #3
0
        public void ActivityDoesExist()
        {
            // Arrange
            ActivityApiController controller = GetActivityController();

            // Act
            int recordId          = 1;
            var activityViewModel = controller.Get(recordId);

            Assert.NotNull(activityViewModel);
        }
Exemple #4
0
        public void GetAllActivities()
        {
            // Arrange
            ActivityApiController controller = GetActivityController();

            // Act
            var activities = new List <ActivityViewModel>(controller.Get());

            // Assert
            Assert.Equal(activitiesAdded, activities.Count());
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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());
        }
Exemple #8
0
        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)));
        }
Exemple #9
0
        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);
        }