Пример #1
0
        public async void Detail_ReturnNotFound(int?id)
        {
            // Arrange

            var mockRepo     = new Mock <IAsyncRepository <Pharmacy> >();
            var mockMediator = new Mock <IMediator>();

            mockRepo.Setup(repo => repo.GetByIdAsync(id)).ReturnsAsync(GetPharmacies().Find(i => i.PharmId == id));

            var controller = new PharmaciesController(mockRepo.Object, mockMediator.Object);

            // Act

            var result = await controller.Details(id);

            // Assert

            Assert.IsType <NotFoundResult>(result);
        }
Пример #2
0
        public async void Edit_GetCurrentItem(int?id)
        {
            // Arrange

            var mockRepo     = new Mock <IAsyncRepository <Pharmacy> >();
            var mockMediator = new Mock <IMediator>();

            mockRepo.Setup(repo => repo.GetByIdAsync(id)).ReturnsAsync(GetPharmacies().Find(i => i.PharmId == id));

            var controller = new PharmaciesController(mockRepo.Object, mockMediator.Object);

            // Act

            var result = await controller.Edit(id);

            // Assert

            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <Pharmacy>(viewResult.Model);

            Assert.Equal(id, model.PharmId);
        }