public async Task SaveDataset_GivenResponseIsSuccess_ReturnsSuccess() { // Arrange NewDatasetVersionResponseModel responseModel = new NewDatasetVersionResponseModel { DatasetId = "dataset-id" }; ValidatedApiResponse <NewDatasetVersionResponseModel> response = new ValidatedApiResponse <NewDatasetVersionResponseModel>(HttpStatusCode.OK, responseModel); CreateDatasetViewModel viewModel = new CreateDatasetViewModel { Description = "Description", Filename = "Filename.xlsx", Name = "Name", DataDefinitionId = "0123456789", FundingStreamId = "DSG" }; _apiClient .CreateNewDataset(Arg.Any <CreateNewDatasetModel>()) .Returns(response); // Act IActionResult result = await _controller.SaveDataset(viewModel); // Assert result .Should() .BeOfType <OkObjectResult>(); OkObjectResult objectResult = result as OkObjectResult; NewDatasetVersionResponseModel content = objectResult.Value as NewDatasetVersionResponseModel; content .DatasetId .Should() .Be("dataset-id"); }
public async Task SaveDataset_GivenResponseIsSuccess_ReturnsSuccess() { // Arrange NewDatasetVersionResponseModel responseModel = new NewDatasetVersionResponseModel { DatasetId = "dataset-id" }; ValidatedApiResponse <NewDatasetVersionResponseModel> response = new ValidatedApiResponse <NewDatasetVersionResponseModel>(HttpStatusCode.OK, responseModel); CreateDatasetViewModel viewModel = new CreateDatasetViewModel(); IDatasetsApiClient apiClient = CreateApiClient(); apiClient .CreateDataset(Arg.Any <CreateNewDatasetModel>()) .Returns(response); ILogger logger = CreateLogger(); DatasetController controller = CreateController(apiClient, logger); // Act IActionResult result = await controller.SaveDataset(viewModel); // Assert result .Should() .BeOfType <OkObjectResult>(); OkObjectResult objectResult = result as OkObjectResult; NewDatasetVersionResponseModel content = objectResult.Value as NewDatasetVersionResponseModel; content .DatasetId .Should() .Be("dataset-id"); }