public async Task ReturnCorrectViewModel_WhenInviteExists()
        {
            var handler = new CampaignManagerInviteDetailQueryHandler(Context);
            CampaignManagerInviteDetailsViewModel result = await handler.Handle(new CampaignManagerInviteDetailQuery { CampaignManagerInviteId = 1 });

            result.Id.ShouldBe(inviteId);
            result.AcceptedDateTimeUtc.ShouldBe(acceptedDateTimeUtc);
            result.CampaignId.ShouldBe(campaignId);
            result.CampaignName.ShouldBe(campaignName);
            result.CustomMessage.ShouldBe(message);
            result.InviteeEmailAddress.ShouldBe(email);
            result.RejectedDateTimeUtc.ShouldBe(rejectedTime);
            result.RevokedDateTimeUtc.ShouldBe(revokedTime);
            result.SenderUserEmail.ShouldBe(senderEmail);
            result.SentDateTimeUtc.ShouldBe(sentTime);
            result.OrganizationId.ShouldBe(orgId);
            result.Status.ShouldBe("Accepted");
        }
Ejemplo n.º 2
0
        public async Task DetailsReturnsView_WhenUserIsOrgAdminForCampaign()
        {
            // Arrange
            var mockMediator = new Mock <IMediator>();
            var invite       = new CampaignManagerInviteDetailsViewModel()
            {
                Id = inviteId, OrganizationId = 1
            };

            mockMediator.Setup(mock => mock.SendAsync(It.IsAny <CampaignManagerInviteDetailQuery>())).ReturnsAsync(invite);

            var sut = new CampaignManagerInviteController(mockMediator.Object, UserManagerMockHelper.CreateUserManagerMock().Object);

            sut.MakeUserAnOrgAdmin(organizationId: "1");

            // Act
            IActionResult result = await sut.Details(inviteId);

            // Assert
            Assert.IsType <ViewResult>(result);
        }
Ejemplo n.º 3
0
        public async Task CancelReturnsRedirectResult_WhenInviteIsOk()
        {
            // Arrange
            var mockMediator = new Mock <IMediator>();
            var campaign     = new CampaignManagerInviteDetailsViewModel()
            {
                CampaignId = campaignId, OrganizationId = 1, Id = 5
            };

            mockMediator.Setup(mock => mock.SendAsync(It.IsAny <CampaignManagerInviteDetailQuery>())).ReturnsAsync(campaign);

            var sut = new CampaignManagerInviteController(mockMediator.Object, UserManagerMockHelper.CreateUserManagerMock().Object);

            sut.MakeUserAnOrgAdmin("1");

            // Act
            var result = await sut.Cancel(5);

            // Assert
            Assert.IsType <RedirectToActionResult>(result);
        }
Ejemplo n.º 4
0
        public async Task DetailsPassesCorrectViewModelToView()
        {
            // Arrange
            var mockMediator = new Mock <IMediator>();
            var invite       = new CampaignManagerInviteDetailsViewModel()
            {
                Id = inviteId, OrganizationId = 1
            };

            mockMediator.Setup(mock => mock.SendAsync(It.IsAny <CampaignManagerInviteDetailQuery>())).ReturnsAsync(invite);

            var sut = new CampaignManagerInviteController(mockMediator.Object, UserManagerMockHelper.CreateUserManagerMock().Object);

            sut.MakeUserAnOrgAdmin(organizationId: "1");

            // Act
            IActionResult result = await sut.Details(inviteId);

            // Assert
            ViewResult view  = result as ViewResult;
            var        model = Assert.IsType <CampaignManagerInviteDetailsViewModel>(view.ViewData.Model);

            Assert.Equal(inviteId, model.Id);
        }