public async Task TestAddTestCaseFilesAsync_InvalidType() { // Arrange var dbContext = AppDBContextMocker.GetAppDbContext(nameof(TestAddTestCaseFilesAsync_InvalidType)); var tcService = new TestCaseService(new TestCaseRepository(dbContext), new UnitOfWork(dbContext), null); //auto mapper configuration var mockMapper = new MapperConfiguration(cfg => { cfg.AddProfile(new ResourceToModelProfile()); cfg.AddProfile(new ModelToResourceProfile()); }); var testModel = new SaveTestCaseResource() { Name = "Mad Max: Fury Road", Type = 10, //Type doesn't exist StepCount = 2, FolderId = 100, }; // Act var controller = new TestCaseFilesController(tcService, mockMapper.CreateMapper(), null); var response = await controller.AddTestCaserAsync(testModel) as ObjectResult; dbContext.Dispose(); // Assert Assert.NotNull(response); var rModel = response.Value as TestCaseResource; Assert.Null(rModel); }
public async Task <IActionResult> AddTestCaserAsync([FromBody] SaveTestCaseResource resource) { Logger?.LogDebug("'{0}' has been invoked", nameof(AddTestCaserAsync)); if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var testCase = _mapper.Map <SaveTestCaseResource, TestCaseFile>(resource); var result = await _testCasesService.SaveAsync(testCase); if (!result.Success) { return(BadRequest(result.Message)); } var testCaseResource = _mapper.Map <TestCaseFile, TestCaseResource>(result.Folder); Logger?.LogInformation("The TestCase file has been added successfully."); return(Ok(testCaseResource)); }