예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #7
0
        public void Email()
        {
            RequestController controller = new RequestController();

            controller.Create()
        }