public void Get_StepArtifact_Option_Should_Throw_With_Invalid_Step_Artifact_Option_Name() { // Arrange batchRepository.DoesBatchExist(Arg.Any <string>()) .Returns(true); stepRepository.Get(Arg.Any <string>(), Arg.Any <string>()) .Returns(new Step()); stepRepository.GetStepArtifact(Arg.Any <ulong>(), Arg.Any <string>()) .Returns(new StepArtifact()); stepRepository.GetStepArtifactOption(Arg.Any <ulong>(), Arg.Any <string>()) .ReturnsNull(); var request = new GetStepArtifactOptionRequest { OptionName = TestStepArtifactOptionName }; // Act / Assert var exception = Assert.ThrowsAsync <HttpError>(() => Sut.Get(request)); exception.ErrorCode.Should().Be(HttpStatusCode.NotFound.ToString()); exception.Message.Should().Be("Step Artifact Option TestStepArtifactOption not found"); }
public async Task <GetStepArtifactOptionResponse> Get(GetStepArtifactOptionRequest request) { if (!await batchRepository.DoesBatchExist(request.BatchId)) { throw Err.BatchNotFound(request.BatchId); } var step = await stepRepository.Get(request.BatchId, request.StepName); if (step == null) { throw Err.StepNotFound(request.StepName); } var existingStepArtifact = await stepRepository.GetStepArtifact(step.Id, request.ArtifactName); if (existingStepArtifact == null) { throw Err.StepArtifactNotFound(request.ArtifactName); } var stepArtifactOption = await stepRepository.GetStepArtifactOption(existingStepArtifact.Id, request.OptionName); if (stepArtifactOption == null) { throw Err.StepArtifactOptionNotFound(request.OptionName); } return(stepArtifactOption.ConvertTo <GetStepArtifactOptionResponse>()); }
public void Get_StepArtifact_Option_Should_Throw_With_Invalid_Batch_Id() { // Arrange batchRepository.DoesBatchExist(Arg.Any <string>()) .Returns(false); var request = new GetStepArtifactOptionRequest { BatchId = TestBatchId }; // Act / Assert var exception = Assert.ThrowsAsync <HttpError>(() => Sut.Get(request)); exception.ErrorCode.Should().Be(HttpStatusCode.NotFound.ToString()); exception.Message.Should().Be("Batch TestBatch not found"); }