Beispiel #1
0
        public void All_When_Page_Id_Provided()
        {
            // arrange
            var destinationServiceMock = new Mock <IDestinationService>(MockBehavior.Strict);
            var tagServiceMock         = new Mock <ITagService>(MockBehavior.Strict);
            var controller             = new DestinationController(destinationServiceMock.Object, tagServiceMock.Object);

            var pageId        = 5;
            var serviceResult = new PagedDestinationListingServiceModel();

            destinationServiceMock.Setup(s => s.AllDestinationsAsync(pageId, null)).ReturnsAsync(serviceResult);

            // act
            var result = controller.All(pageId).Result;

            // assert
            Assert.IsAssignableFrom <ViewResult>(result);
            var model = (result as ViewResult)?.Model;

            Assert.True(model != null);
            Assert.IsAssignableFrom <PagedDestinationListingServiceModel>(model);
            Assert.True(model as PagedDestinationListingServiceModel == serviceResult);
            destinationServiceMock.VerifyAll();
            tagServiceMock.VerifyAll();
        }
Beispiel #2
0
        public async void All_Not_Exists()
        {
            DestinationControllerMockFacade mock = new DestinationControllerMockFacade();

            mock.ServiceMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult <List <ApiDestinationResponseModel> >(new List <ApiDestinationResponseModel>()));
            DestinationController controller = new DestinationController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.All(1000, 0);

            response.Should().BeOfType <OkObjectResult>();
            (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
            var items = (response as OkObjectResult).Value as List <ApiDestinationResponseModel>;

            items.Should().BeEmpty();
            mock.ServiceMock.Verify(x => x.All(It.IsAny <int>(), It.IsAny <int>()));
        }