Esempio n. 1
0
        public async void Edit_GetCurrentItem(int?id)
        {
            // Arrange

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

            mockRepo.Setup(repo => repo.GetByIdAsync(id)).ReturnsAsync(GetMedItems().Find(i => i.MedItemId == id));

            mockMediator
            .Setup(m => m.Send(It.IsAny <GetMedicalItem>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(new MedicalItemViewModel()
            {
                MedicalItem = GetMedItems().Find(i => i.MedItemId == id)
            })
            .Verifiable();

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

            // Act

            var result = await controller.Edit(id);

            // Assert

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

            Assert.Equal(id, model.MedicalItem.MedItemId);
        }
Esempio n. 2
0
        public async void Detail_ReturnNotFound(int?id)
        {
            // Arrange

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

            mockRepo.Setup(repo => repo.GetByIdAsync(id)).ReturnsAsync(GetMedItems().Find(i => i.MedItemId == id));

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

            // Act

            var result = await controller.Details(id);

            // Assert

            Assert.IsType <NotFoundResult>(result);
        }
Esempio n. 3
0
        public async void Detail_GetCurrentItem(int?id)
        {
            // Arrange

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

            mockRepo.Setup(repo => repo.GetByIdAsync(id)).ReturnsAsync(GetMedItems().Find(i => i.MedItemId == id));

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

            // Act

            var result = await controller.Details(id);

            // Assert

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

            Assert.Equal(id, model.MedicalItem.MedItemId);
        }