public void ConfirmRemoveTeamMemberHasHttpGetAttribute() { var sut = new ItineraryController(null, null); var attribute = sut.GetAttributesOn(x => x.ConfirmRemoveTeamMember(It.IsAny <int>(), It.IsAny <int>())).OfType <HttpGetAttribute>().SingleOrDefault(); Assert.NotNull(attribute); }
public void RemoveTeamMemberHasValidateAntiForgeryTokenAttribute() { var sut = new ItineraryController(null, null); var attribute = sut.GetAttributesOn(x => x.RemoveTeamMember(It.IsAny <int>(), It.IsAny <int>())).OfType <ValidateAntiForgeryTokenAttribute>().SingleOrDefault(); Assert.NotNull(attribute); }
public void CreateHasHttpPostAttribute() { var sut = new ItineraryController(null, null); var attribute = sut.GetAttributesOn(x => x.Create(It.IsAny <ItineraryEditViewModel>())).OfType <HttpPostAttribute>().SingleOrDefault(); Assert.NotNull(attribute); }
public void AddTeamMemberHasValidateAntiForgeryAttribute() { var sut = new ItineraryController(Mock.Of <IMediator>(), MockSuccessValidation().Object); var routeAttribute = sut.GetAttributesOn(x => x.AddTeamMember(It.IsAny <int>(), It.IsAny <int>())).OfType <ValidateAntiForgeryTokenAttribute>().SingleOrDefault(); Assert.NotNull(routeAttribute); }
public void AddRequestsHasValidateAntiForgeryAttribute() { var sut = new ItineraryController(null, null); var routeAttribute = sut.GetAttributesOn(x => x.AddRequests(It.IsAny <int>(), It.IsAny <string[]>())).OfType <ValidateAntiForgeryTokenAttribute>().SingleOrDefault(); Assert.NotNull(routeAttribute); }
public async Task ConfirmRemoveTeamMemberReturnsTheCorrectViewAndViewModel() { var itineraryId = It.IsAny <int>(); var taskSignupId = It.IsAny <int>(); var mockMediator = new Mock <IMediator>(); mockMediator.Setup(x => x.SendAsync(It.IsAny <OrganizationIdQuery>())).ReturnsAsync(1); mockMediator.Setup(x => x.SendAsync(It.IsAny <TaskSignupSummaryQuery>())).ReturnsAsync(new TaskSignupSummaryModel { TaskSignupId = taskSignupId, VolunteerEmail = "*****@*****.**", VolunteerName = "Test McTesterson" }); var sut = new ItineraryController(mockMediator.Object, MockSuccessValidation().Object); sut.SetClaims(new List <Claim> { new Claim(AllReady.Security.ClaimTypes.UserType, UserType.OrgAdmin.ToString()), new Claim(AllReady.Security.ClaimTypes.Organization, "1") }); var result = await sut.ConfirmRemoveTeamMember(itineraryId, taskSignupId) as ViewResult; Assert.Equal(result.ViewName, "ConfirmRemoveTeamMember"); var resultViewModel = result.ViewData.Model; Assert.IsType <TaskSignupSummaryModel>(resultViewModel); }
public async Task DetailsReturnsCorrectViewAndViewModelWhenEventIsNotNullAndUserIsOrgAdmin() { const int orgId = 1; var viewModel = new ItineraryDetailsViewModel { OrganizationId = orgId }; var mediator = new Mock <IMediator>(); mediator.Setup(x => x.SendAsync(It.IsAny <ItineraryDetailQuery>())).ReturnsAsync(viewModel); var sut = new ItineraryController(mediator.Object, null); sut.MakeUserAnOrgAdmin(orgId.ToString()); var result = await sut.Details(It.IsAny <int>()) as ViewResult; Assert.Equal(result.ViewName, "Details"); var resultViewModel = result.ViewData.Model; Assert.IsType <ItineraryDetailsViewModel>(resultViewModel); Assert.Equal(resultViewModel, viewModel); }
public async Task CreateCallsValidatorWithCorrectItineraryEditModelAndEventSummaryModel() { var model = new ItineraryEditModel { EventId = 1, Name = "Test", Date = new DateTime(2016, 06, 01) }; var mediator = new Mock <IMediator>(); var eventSummaryModel = new EventSummaryModel { Id = 1, Name = "Event", OrganizationId = 1, StartDateTime = new DateTimeOffset(new DateTime(2016, 01, 01)), EndDateTime = new DateTimeOffset(new DateTime(2016, 12, 31)) }; mediator.Setup(x => x.SendAsync(It.IsAny <EventSummaryQuery>())).ReturnsAsync(eventSummaryModel); mediator.Setup(x => x.SendAsync(It.IsAny <EditItineraryCommand>())).ReturnsAsync(1); var mockValidator = new Mock <IItineraryEditModelValidator>(); mockValidator.Setup(mock => mock.Validate(model, eventSummaryModel)).Returns(new List <KeyValuePair <string, string> >()).Verifiable(); var sut = new ItineraryController(mediator.Object, mockValidator.Object); sut.SetClaims(new List <Claim> { new Claim(AllReady.Security.ClaimTypes.UserType, UserType.SiteAdmin.ToString()), new Claim(AllReady.Security.ClaimTypes.Organization, "1") }); await sut.Create(model); mockValidator.Verify(x => x.Validate(model, eventSummaryModel), Times.Once); }
public void CreateHasValidateAntiForgeryAttribute() { var sut = new ItineraryController(null, null); var routeAttribute = sut.GetAttributesOn(x => x.Create(It.IsAny <ItineraryEditViewModel>())).OfType <ValidateAntiForgeryTokenAttribute>().SingleOrDefault(); Assert.NotNull(routeAttribute); }
public void MarkCompleteHasHttpPostAttribute() { var sut = new ItineraryController(null, null); var attribute = sut.GetAttributesOn(x => x.MarkComplete(It.IsAny <int>(), It.IsAny <Guid>())).OfType <HttpPostAttribute>().SingleOrDefault(); Assert.NotNull(attribute); }
public void SelectRequestsGetHasHttpGetAttribute() { var sut = new ItineraryController(null, null); var attribute = sut.GetAttributesOn(x => x.SelectRequests(It.IsAny <int>())).OfType <HttpGetAttribute>().SingleOrDefault(); Assert.NotNull(attribute); }
public async Task CreateReturnsHttpBadRequestResultWhenEditItineraryReturnsZero() { var model = new ItineraryEditModel { EventId = 1, Name = "Test", Date = new DateTime(2016, 06, 01) }; var mediator = new Mock <IMediator>(); mediator.Setup(x => x.SendAsync(It.IsAny <EventSummaryQuery>())).ReturnsAsync(new EventSummaryModel { Id = 1, Name = "Event", OrganizationId = 1, StartDateTime = new DateTimeOffset(new DateTime(2016, 01, 01)), EndDateTime = new DateTimeOffset(new DateTime(2016, 12, 31)) }); mediator.Setup(x => x.SendAsync(It.IsAny <EditItineraryCommand>())).ReturnsAsync(0); var mockValidator = new Mock <IItineraryEditModelValidator>(); mockValidator.Setup(mock => mock.Validate(It.IsAny <ItineraryEditModel>(), It.IsAny <EventSummaryModel>())).Returns(new List <KeyValuePair <string, string> >()).Verifiable(); var sut = new ItineraryController(mediator.Object, mockValidator.Object); sut.SetClaims(new List <Claim> { new Claim(AllReady.Security.ClaimTypes.UserType, UserType.SiteAdmin.ToString()), new Claim(AllReady.Security.ClaimTypes.Organization, "1") }); var result = await sut.Create(model); Assert.IsType <BadRequestResult>(result); }
public void AddRequestsHasHttpPostAttribute() { var sut = new ItineraryController(null, null); var attribute = sut.GetAttributesOn(x => x.AddRequests(It.IsAny <int>(), It.IsAny <string[]>())).OfType <HttpPostAttribute>().SingleOrDefault(); Assert.NotNull(attribute); }
public void CreateHasHttpPostAttribute() { var sut = new ItineraryController(Mock.Of <IMediator>(), MockSuccessValidation().Object); var attribute = sut.GetAttributesOn(x => x.Create(It.IsAny <ItineraryEditModel>())).OfType <HttpPostAttribute>().SingleOrDefault(); Assert.NotNull(attribute); }
public void DetailsHasHttpGetAttribute() { var sut = new ItineraryController(Mock.Of <IMediator>(), MockSuccessValidation().Object); var attribute = sut.GetAttributesOn(x => x.Details(It.IsAny <int>())).OfType <HttpGetAttribute>().SingleOrDefault(); Assert.NotNull(attribute); }
public void MarkCompleteHasRouteAttributeWithCorrectRoute() { var sut = new ItineraryController(Mock.Of <IMediator>(), MockSuccessValidation().Object); var routeAttribute = sut.GetAttributesOn(x => x.MarkComplete(It.IsAny <int>(), It.IsAny <Guid>())).OfType <RouteAttribute>().SingleOrDefault(); Assert.NotNull(routeAttribute); Assert.Equal(routeAttribute.Template, "Admin/Itinerary/{itineraryId}/[Action]/{requestId}"); }
public void RemoveTeamMemberHasRouteAttributeWithCorrectRoute() { var sut = new ItineraryController(Mock.Of <IMediator>(), MockSuccessValidation().Object); var routeAttribute = sut.GetAttributesOn(x => x.RemoveTeamMember(It.IsAny <int>(), It.IsAny <int>())).OfType <RouteAttribute>().SingleOrDefault(); Assert.NotNull(routeAttribute); Assert.Equal(routeAttribute.Template, "Admin/Itinerary/{itineraryId}/[Action]/{taskSignupId}"); }
public void ControllerHasAreaAtttributeWithTheCorrectAreaName() { var sut = new ItineraryController(Mock.Of <IMediator>(), MockSuccessValidation().Object); var attribute = sut.GetAttributes().OfType <AreaAttribute>().SingleOrDefault(); Assert.NotNull(attribute); Assert.Equal(attribute.RouteValue, "Admin"); }
public void DetailsHasRouteAttributeWithCorrectRoute() { var sut = new ItineraryController(null, null); var routeAttribute = sut.GetAttributesOn(x => x.Details(It.IsAny <int>())).OfType <RouteAttribute>().SingleOrDefault(); Assert.NotNull(routeAttribute); Assert.Equal(routeAttribute.Template, "Admin/Itinerary/Details/{id}"); }
public void ControllerHasAreaAuthorizeAttributeWithCorrectPolicy() { var sut = new ItineraryController(null, null); var attribute = sut.GetAttributes().OfType <AuthorizeAttribute>().SingleOrDefault(); Assert.NotNull(attribute); Assert.Equal(attribute.Policy, "OrgAdmin"); }
public void ControllerHasAreaAtttributeWithTheCorrectAreaName() { var sut = new ItineraryController(null, null); var attribute = sut.GetAttributes().OfType <AreaAttribute>().SingleOrDefault(); Assert.NotNull(attribute); Assert.Equal(attribute.RouteValue, "Admin"); }
public void AddRequestsHasRouteAttributeWithCorrectRoute() { var sut = new ItineraryController(null, null); var routeAttribute = sut.GetAttributesOn(x => x.AddRequests(It.IsAny <int>(), It.IsAny <string[]>())).OfType <RouteAttribute>().SingleOrDefault(); Assert.NotNull(routeAttribute); Assert.Equal(routeAttribute.Template, "Admin/Itinerary/{id}/[Action]"); }
public void CreateHasRouteAttributeWithCorrectRoute() { var sut = new ItineraryController(null, null); var routeAttribute = sut.GetAttributesOn(x => x.Create(It.IsAny <ItineraryEditViewModel>())).OfType <RouteAttribute>().SingleOrDefault(); Assert.NotNull(routeAttribute); Assert.Equal(routeAttribute.Template, "Admin/Itinerary/Create"); }
public void ControllerHasAreaAuthorizeAttributeWithCorrectPolicy() { var sut = new ItineraryController(Mock.Of <IMediator>(), MockSuccessValidation().Object); var attribute = sut.GetAttributes().OfType <AuthorizeAttribute>().SingleOrDefault(); Assert.NotNull(attribute); Assert.Equal(attribute.Policy, "OrgAdmin"); }
public void ConfirmRemoveTeamMemberHasRouteAttributeWithCorrectRoute() { var sut = new ItineraryController(null, null); var routeAttribute = sut.GetAttributesOn(x => x.ConfirmRemoveTeamMember(It.IsAny <int>(), It.IsAny <int>())).OfType <RouteAttribute>().SingleOrDefault(); Assert.NotNull(routeAttribute); Assert.Equal(routeAttribute.Template, "Admin/Itinerary/{itineraryId}/[Action]/{taskSignupId}"); }
public void DetailsHasRouteAttributeWithCorrectRoute() { var sut = new ItineraryController(Mock.Of <IMediator>(), MockSuccessValidation().Object); var routeAttribute = sut.GetAttributesOn(x => x.Details(It.IsAny <int>())).OfType <RouteAttribute>().SingleOrDefault(); Assert.NotNull(routeAttribute); Assert.Equal(routeAttribute.Template, "Admin/Itinerary/Details/{id}"); }
public async Task MarkCompleteReturnsHttpUnauthorizedWhenOrganizationIdIsZero() { var mockMediator = new Mock <IMediator>(); mockMediator.Setup(x => x.SendAsync(It.IsAny <OrganizationIdQuery>())).ReturnsAsync(0); var sut = new ItineraryController(mockMediator.Object, null); Assert.IsType <UnauthorizedResult>(await sut.MarkComplete(It.IsAny <int>(), It.IsAny <Guid>())); }
public async Task DetailsReturnsHttpNotFoundResultWhenEventIsNull() { var mockMediator = new Mock <IMediator>(); mockMediator.Setup(mock => mock.SendAsync(It.IsAny <ItineraryDetailQuery>())).ReturnsAsync(null).Verifiable(); var controller = new ItineraryController(mockMediator.Object, null); Assert.IsType <NotFoundResult>(await controller.Details(It.IsAny <int>())); }
private static Mock <IMediator> MockMediatorItineraryDetailQuery(out ItineraryController controller) { var mockMediator = new Mock <IMediator>(); mockMediator.Setup(mock => mock.SendAsync(It.IsAny <ItineraryDetailQuery>())).ReturnsAsync(null).Verifiable(); controller = new ItineraryController(mockMediator.Object, MockSuccessValidation().Object); return(mockMediator); }
public async Task CreateReturnsHttpBadRequestIfEventNull() { var mockMediator = new Mock <IMediator>(); mockMediator.Setup(x => x.SendAsync(It.IsAny <EventSummaryQuery>())).ReturnsAsync(null); var sut = new ItineraryController(mockMediator.Object, MockSuccessValidation().Object); Assert.IsType <BadRequestResult>(await sut.Create(It.IsAny <ItineraryEditModel>()).ConfigureAwait(false)); }