Esempio n. 1
0
        public async Task CreateDatasetAsync_InvalidModel_AddDatasetAsyncNeverExecutes()
        {
            var datasetInputModel = new DatasetInputModel
            {
                Name = ""
            };

            var result = await _datasetController.CreateDatasetAsync(datasetInputModel);

            _datasetMockRepository.Verify(x => x.AddDatasetAsync(It.IsAny <Dataset>()), Times.Never);
        }
Esempio n. 2
0
        public async Task CreateDatasetAsync_InvalidModel_ResturnsBadRequest()
        {
            var datasetInputModel = new DatasetInputModel
            {
                Name = ""
            };

            var result = await _datasetController.CreateDatasetAsync(datasetInputModel);

            var badRequestResult = Assert.IsType <BadRequestObjectResult>(result);
            var responseResult   = Assert.IsType <ResponseResult>(badRequestResult.Value);
        }
Esempio n. 3
0
        public async Task <IActionResult> CreateDatasetAsync(DatasetInputModel model)
        {
            if (string.IsNullOrEmpty(model.Name))
            {
                return(BadRequest(ResponseResult.Failed(ErrorCode.ValidationError, "Dataset name can't be empty.")));
            }

            var dataset = Dataset.New(model.Name);

            await _datasetRepository.AddDatasetAsync(dataset);

            var result = Mapper.Map <DatasetOutputModel>(dataset);

            return(Ok(ResponseResult.SucceededWithData(result)));
        }
Esempio n. 4
0
        public async Task CreateDatasetAsync_ValidModel_AddDatasetAsyncCalledOnce()
        {
            Dataset dataset = null;

            _datasetMockRepository.Setup(r => r.AddDatasetAsync(It.IsAny <Dataset>()))
            .Callback <Dataset>(x => dataset = x);

            var datasetInputModel = new DatasetInputModel {
                Name = "Test Dataset"
            };

            await _datasetController.CreateDatasetAsync(datasetInputModel);

            _datasetMockRepository.Verify(x => x.AddDatasetAsync(It.IsAny <Dataset>()), Times.Once);
        }