public async Task Create_ReturnsBadRequest_WhenEventSummaryQueryReturnsNull() { var mediator = new Mock <IMediator>(); mediator.Setup(mock => mock.SendAsync(It.IsAny <EventSummaryQuery>())).ReturnsAsync((EventSummaryViewModel)null).Verifiable(); var sut = new RequestController(mediator.Object); var result = await sut.Create(1); Assert.IsType <BadRequestObjectResult>(result); }
public async Task Create_SendsEventSummaryQuery_WithCorrectEventId() { const int id = 1; var mockMediator = new Mock <IMediator>(); mockMediator.Setup(mock => mock.SendAsync(It.IsAny <EventSummaryQuery>())).ReturnsAsync(null).Verifiable(); var sut = new RequestController(mockMediator.Object); await sut.Create(id); mockMediator.Verify(x => x.SendAsync(It.Is <EventSummaryQuery>(a => a.EventId == id)), Times.Once); }
public async Task Create_ReturnsForbidResult_WhenUserIsNotAuthorized() { var mediator = new Mock <IMediator>(); mediator.Setup(mock => mock.SendAsync(It.IsAny <EventSummaryQuery>())).ReturnsAsync(new EventSummaryViewModel()); mediator.Setup(x => x.SendAsync(It.IsAny <AuthorizableEventQuery>())).ReturnsAsync(new FakeAuthorizableEvent(false, false, false, false)); var sut = new RequestController(mediator.Object); var result = await sut.Create(1); Assert.IsType <ForbidResult>(result); }
public async Task Create_ReturnsBadRequest_WhenEventSummaryQueryReturnsNull() { var mockMediator = new Mock <IMediator>(); mockMediator.Setup(mock => mock.SendAsync(It.IsAny <EventSummaryQuery>())).ReturnsAsync(null).Verifiable(); var sut = new RequestController(mockMediator.Object); var result = await sut.Create(1); var objResult = Assert.IsType <BadRequestObjectResult>(result); objResult.StatusCode.ShouldNotBeNull(); objResult.StatusCode.Value.ShouldBe(StatusCodes.Status400BadRequest); }
public async Task Create_ReturnsHttpUnauthorizedResult_WhenUserIsNotOrgAdmin() { var mediator = new Mock <IMediator>(); mediator.Setup(mock => mock.SendAsync(It.IsAny <EventSummaryQuery>())).ReturnsAsync(new EventSummaryViewModel()); var sut = new RequestController(mediator.Object); sut.MakeUserNotAnOrgAdmin(); var result = await sut.Create(1); Assert.IsType <UnauthorizedResult>(result); }
public void RequestControllerCreateReturnsView_ExpectedSuccess() { // Arrange var requests = GetRequests(); var _mock = new Mock <IRequestLogic>(); _mock.Setup(x => x.GetPassengerRequests(It.IsAny <Int32>())).ReturnsAsync(requests); var controllerUnderTest = new RequestController(_context, _mock.Object); // Act var result = controllerUnderTest.Create(GetRequest(), "*****@*****.**"); // Assert var viewResult = Assert.IsType <Task <IActionResult> >(result); }
public void Email() { RequestController controller = new RequestController(); controller.Create() }