コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: StepOptionService.cs プロジェクト: BakanaCI/Bakana
        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>());
        }