public async Task Index_ReturnsAllFabrics() { // Arrange var fabricModel = new FabricConciseViewModel() { Id = 1, Name = "First" }; bool methodCalled = false; var mockRepository = new Mock <IAdminFabricsService>(); mockRepository.Setup(s => s.GetAllFabricsAsync()) .ReturnsAsync(new[] { fabricModel }) .Callback(() => methodCalled = true); var controller = new FabricsController(mockRepository.Object); // Act var result = await controller.Index(); // Assert Assert.IsInstanceOfType(result, typeof(ViewResult)); var resultView = result as ViewResult; Assert.IsNotNull(resultView.Model); Assert.IsInstanceOfType(resultView.Model, typeof(IEnumerable <FabricConciseViewModel>)); Assert.IsTrue(methodCalled); }
public void Add_WithValidFabric_ShouldCallService() { // Arrange var model = new FabricCreationBindingModel(); bool serviceCalled = false; var mockRepository = new Mock <IAdminFabricsService>(); mockRepository.Setup(repo => repo.AddFabricAsync(model)) .Callback(() => serviceCalled = true); var controller = new FabricsController(mockRepository.Object); // Act var result = controller.Add(model); // Assert Assert.IsTrue(serviceCalled); }