public async Task CreateFruit_ReturnsBadRequest_WhenFruitIsNotCreated() { var mockRepo = new Mock <IFruitService>(); mockRepo .Setup(t => t.AddFruitAsync(It.IsAny <Fruit>())) .Throws(new ArgumentException()); var controller = new FruitController(mockRepo.Object); // Act var result = await controller.CreateAsync( new FruitViewModel() { FruitId = 1, Name = "Apple" }); // Assert Assert.IsType <BadRequestResult>(result); }
public async Task CreateFruit_ReturnsOkResult_WhenFruitIsCreated() { var mockRepo = new Mock <IFruitService>(); mockRepo .Setup(t => t.AddFruitAsync(It.IsAny <Fruit>())) .Returns(Task.CompletedTask); var controller = new FruitController(mockRepo.Object); // Act var result = await controller.CreateAsync( new FruitViewModel() { FruitId = 1, Name = "Apple" }); // Assert Assert.IsType <OkResult>(result); }