public async Task It_Should_Get_StepOption() { // Arrange batchRepository.DoesBatchExist(Arg.Any <string>()) .Returns(true); stepRepository.Get(Arg.Any <string>(), Arg.Any <string>()).Returns(new Step { Id = 123 }); var stepOption = StepOptions.BuildWhenNoErrors; stepRepository.GetStepOption(Arg.Any <ulong>(), Arg.Any <string>()) .Returns(stepOption); var request = new GetStepOptionRequest(); // Act var response = await Sut.Get(request); // Assert response.Should().BeEquivalentTo(TestData.DomainModels.StepOptions.BuildWhenNoErrors, o => o.ExcludingMissingMembers()); response.OptionName.Should().Be(TestData.DomainModels.StepOptions.BuildWhenNoErrors.Name); }
public async Task <GetStepOptionResponse> Get(GetStepOptionRequest 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 stepOption = await stepRepository.GetStepOption(step.Id, request.OptionName); if (stepOption == null) { throw Err.StepOptionNotFound(request.OptionName); } return(stepOption.ConvertTo <GetStepOptionResponse>()); }