public async Task CreateWithNullAndBadRequestObjectResult() { // Arrange & Act var mockRepo = new Mock <IRepository>(); var controller = new ToolsController(mockRepo.Object, _logger); controller.ModelState.AddModelError("Error", "Null job object inputted"); mockRepo.Setup(repo => repo.Create <Tool>(null)); // Act var result = await controller.CreateTool(null); // Assert var badRequestResult = Assert.IsType <BadRequestObjectResult>(result); Assert.IsType <SerializableError>(badRequestResult.Value); _logger.Log(LogLevel.Debug, 0, "Logging exeution of method CreateWithNullAndBadRequestObjectResult", null, null); }
public async Task CreateToolValidModelWithCreatedResult() { // Arrange & Act var mockRepo = new Mock <IRepository>(); var controller = new ToolsController(mockRepo.Object, _logger); var deepCutBandSawtool = new Tool { ToolId = 19101, Name = "Deep-Cut Band Saw" }; mockRepo.Setup(repo => repo.Create(deepCutBandSawtool)).Returns(Task.FromResult(deepCutBandSawtool)); // Act var bandSawToolModel = JobAssistantMapper.Map <ToolModel>(deepCutBandSawtool); var result = await controller.CreateTool(bandSawToolModel); // Assert Assert.IsType <StatusCodeResult>(result); _logger.Log(LogLevel.Debug, 0, "Logging exeution of method CreateToolValidModelWithOkResult", null, null); }