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); }
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); }
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))); }
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); }