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);
        }
コード例 #2
0
        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));
        }