public void IndexReturnsAView()
        {
            var sut = new CampaignController(Mock.Of<IMediator>());
            var result = sut.Index();

            Assert.IsType<ViewResult>(result);
        }
        public void DetailsReturnsHttpNotFoundWhenCampaignIsNull()
        {
            var sut = new CampaignController(Mock.Of<IMediator>());
            var result = sut.Details(It.IsAny<int>());

            Assert.IsType<HttpNotFoundResult>(result);
        }
        public void IndexSendsCampaignIndexQuery()
        {
            var mockMediator = new Mock<IMediator>();
            var sut = new CampaignController(mockMediator.Object);
            sut.Index();

            mockMediator.Verify(m => m.Send(It.IsAny<UnlockedCampaignsQuery>()), Times.Once);
        }
        public async Task DetailsSendsCampaignByCampaignIdQueryWithCorrectCampaignId()
        {
            const int campaignId = 1;
            var mockedMediator = new Mock<IMediator>();

            var sut = new CampaignController(mockedMediator.Object);
            await sut.Details(campaignId);

            mockedMediator.Verify(m => m.SendAsync(It.Is<CampaignByCampaignIdQuery>(q => q.CampaignId == campaignId)), Times.Once);
        }
        public void DetailsReturnsHttpNotFoundWhenCampaignIsLocked()
        {
            var mockedMediator = new Mock<IMediator>();
            mockedMediator.Setup(m => m.Send(It.IsAny<CampaignByCampaignIdQuery>())).Returns(new Campaign { Locked = true });

            var sut = new CampaignController(mockedMediator.Object);
            var result = sut.Details(It.IsAny<int>());

            Assert.IsType<HttpNotFoundResult>(result);
        }
        public void LocationMapReturnsTheCorrectViewAndCorrectModelWhenCampaignIsNotNull()
        {
            var mockedMediator = new Mock <IMediator>();

            mockedMediator.Setup(m => m.Send(It.IsAny <CampaignByCampaignIdQuery>())).Returns(new Campaign()
            {
                ManagingOrganization = new Organization()
            });

            var sut    = new CampaignController(mockedMediator.Object);
            var result = (ViewResult)sut.LocationMap(It.IsAny <int>());

            Assert.Equal("Map", result.ViewName);
            Assert.IsType <CampaignViewModel>(result.ViewData.Model);
        }
Example #7
0
        public async Task ManageCampaign_ReturnsTheCorrectView()
        {
            var mockedMediator = new Mock <IMediator>();

            mockedMediator.Setup(m => m.SendAsync(It.IsAny <AuthorizedCampaignsQuery>())).ReturnsAsync(new List <ManageCampaignViewModel>());
            var authorizationServiceMock = new Mock <IUserAuthorizationService>();

            authorizationServiceMock.Setup(a => a.IsCampaignManager()).ReturnsAsync(true);
            var userManager = UserManagerMockHelper.CreateUserManagerMock();

            userManager.Setup(x => x.GetUserAsync(It.IsAny <ClaimsPrincipal>())).ReturnsAsync(new ApplicationUser());

            var sut = new CampaignController(mockedMediator.Object, authorizationServiceMock.Object, userManager.Object);

            var result = await sut.ManageCampaign() as ViewResult;

            result.ShouldNotBeNull();
            result.ViewName.ShouldBeNull();
        }
Example #8
0
        public async Task IndexReturnsUnlockedCampaignsWithTrueValueForIsCampaignManager()
        {
            var mockedMediator = new Mock <IMediator>();

            mockedMediator.Setup(m => m.SendAsync(It.IsAny <UnlockedCampaignsQuery>())).ReturnsAsync(new List <CampaignViewModel> {
                new CampaignViewModel {
                    Id = 1
                }
            });

            var userAuthorizationMock = new Mock <IUserAuthorizationService>();

            userAuthorizationMock.Setup(u => u.IsCampaignManager()).ReturnsAsync(true);
            var sut = new CampaignController(mockedMediator.Object, userAuthorizationMock.Object, null);

            var result = await sut.Index() as ViewResult;

            var model = result.ViewData.Model as List <CampaignViewModel>;

            model.Any(m => m.IsCampaignManager).ShouldBeTrue();
        }
        public void GetByIdSendsCampaignByCampaignIdQueryWithCorrectCampaignId()
        {
            const int campaignId = 1;
            var mockedMediator = new Mock<IMediator>();
            mockedMediator.Setup(m => m.Send(It.Is<CampaignByCampaignIdQuery>(q => q.CampaignId == campaignId)));

            var sut = new CampaignController(mockedMediator.Object);
            sut.Get(campaignId);

            mockedMediator.Verify(m => m.Send(It.Is<CampaignByCampaignIdQuery>(q => q.CampaignId == campaignId)), Times.Once);
        }
        public async Task GetByIdReturnsHttpNotFoundWhenCampaignIsLocked()
        {
            var mockedMediator = new Mock<IMediator>();
            mockedMediator.Setup(m => m.SendAsync(It.IsAny<CampaignByCampaignIdQuery>())).ReturnsAsync(new Campaign { Locked = true });

            var sut = new CampaignController(mockedMediator.Object);
            var result = await sut.Get(It.IsAny<int>());

            Assert.IsType<NotFoundResult>(result);
        }
 public void GetWithIdHasHttpGetAttributes()
 {
     var sut = new CampaignController(null);
     var httpGetAttribute = sut.GetAttributesOn(x => x.Get(It.IsAny<int>())).OfType<HttpGetAttribute>().SingleOrDefault();
     Assert.NotNull(httpGetAttribute);
     Assert.Equal(httpGetAttribute.Template, "{id}");
 }
 public void GetHasHttpGetAttributes()
 {
     var sut = new CampaignController(null);
     var httpGetAttribute = sut.GetAttributesOn(x => x.Get()).OfType<HttpGetAttribute>().SingleOrDefault();
     Assert.NotNull(httpGetAttribute);
 }
 public void LocationMapHasRouteAttributeWithCorrectTemplate()
 {
     var sut = new CampaignController(null);
     var routeAttribute = sut.GetAttributesOn(x => x.LocationMap(It.IsAny<int>())).OfType<RouteAttribute>().SingleOrDefault();
     Assert.NotNull(routeAttribute);
     Assert.Equal(routeAttribute.Template, "~/[controller]/map/{id}");
 }
 public void LocationMapHasHttpGetAttribute()
 {
     var sut = new CampaignController(null);
     var httpGetAttribute = sut.GetAttributesOn(x => x.LocationMap(It.IsAny<int>())).OfType<HttpGetAttribute>().SingleOrDefault();
     Assert.NotNull(httpGetAttribute);
 }
 public void IndexHasRouteAttributeWithCorrectRoute()
 {
     var sut = new CampaignController(null);
     var routeAttribute = sut.GetAttributesOn(x => x.Index()).OfType<RouteAttribute>().SingleOrDefault();
     Assert.NotNull(routeAttribute);
     Assert.Equal(routeAttribute.Template, "~/[controller]");
 }
        public async Task GetByIdReturnsJsonResult()
        {
            var mockedMediator = new Mock<IMediator>();
            mockedMediator.Setup(m => m.SendAsync(It.IsAny<CampaignByCampaignIdQuery>())).ReturnsAsync(new Campaign { ManagingOrganization = new Organization() });

            var sut = new CampaignController(mockedMediator.Object);
            var result = await sut.Get(It.IsAny<int>());

            Assert.IsType<JsonResult>(result);
        }
 public void ControllerHasARouteAtttributeWithTheCorrectRoute()
 {
     var sut = new CampaignController(null);
     var routeAttribute = sut.GetAttributes().OfType<RouteAttribute>().SingleOrDefault();
     Assert.NotNull(routeAttribute);
     Assert.Equal(routeAttribute.Template, "api/[controller]");
 }
        public void GetByIdReturnsCorrectViewModel()
        {
            var mockedMediator = new Mock<IMediator>();
            mockedMediator.Setup(m => m.Send(It.IsAny<CampaignByCampaignIdQuery>())).Returns(new Campaign() { ManagingOrganization = new Organization() });

            var sut = new CampaignController(mockedMediator.Object);
            var result = (JsonResult)sut.Get(It.IsAny<int>());

            Assert.IsType<CampaignViewModel>(result.Value);
        }
        public async Task GetByIdReturnsHttpNotFoundWhenCampaignIsNull()
        {
            var sut = new CampaignController(Mock.Of<IMediator>());
            var result = await sut.Get(It.IsAny<int>());

            Assert.IsType<NotFoundResult>(result);
        }
        public void GetReturnsTheCorrectViewModel()
        {
            var mockedMediator = new Mock<IMediator>();
            mockedMediator.Setup(m => m.Send(It.IsAny<UnlockedCampaignsQuery>())).Returns(new List<CampaignViewModel>());

            var sut = new CampaignController(mockedMediator.Object);
            var result = sut.Get();

            Assert.IsType<List<CampaignViewModel>>(result);
        }
        public void LocationMapReturnsTheCorrectViewAndCorrectModelWhenCampaignIsNotNull()
        {
            var mockedMediator = new Mock<IMediator>();
            mockedMediator.Setup(m => m.Send(It.IsAny<CampaignByCampaignIdQuery>())).Returns(new Campaign() { ManagingOrganization = new Organization() });

            var sut = new CampaignController(mockedMediator.Object);
            var result = (ViewResult)sut.LocationMap(It.IsAny<int>());

            Assert.Equal("Map", result.ViewName);
            Assert.IsType<CampaignViewModel>(result.ViewData.Model);
        }