Exemplo n.º 1
0
        public async Task <GetAllStepsResponse> Get(GetAllStepsRequest request)
        {
            if (!await batchRepository.DoesBatchExist(request.BatchId))
            {
                throw Err.BatchNotFound(request.BatchId);
            }

            var steps = await stepRepository.GetAll(request.BatchId);

            return(new GetAllStepsResponse
            {
                Steps = steps.ConvertTo <List <DomainModels.Step> >()
            });
        }
Exemplo n.º 2
0
        public void Get_All_Steps_Should_Throw_With_Invalid_Batch_Id()
        {
            // Arrange
            batchRepository.DoesBatchExist(Arg.Any <string>())
            .Returns(false);

            var request = new GetAllStepsRequest
            {
                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");
        }
Exemplo n.º 3
0
        public IEnumerable <ProtoStepValue> GetAllStepsFromGauge(EnvDTE.Project project)
        {
            var gaugeApiConnection = _gaugeService.GetApiConnectionFor(project);

            if (gaugeApiConnection == null)
            {
                return(Enumerable.Empty <ProtoStepValue>());
            }
            var stepsRequest = new GetAllStepsRequest();
            var apiMessage   = new APIMessage
            {
                MessageId       = GenerateMessageId(),
                MessageType     = APIMessage.Types.APIMessageType.GetAllStepsRequest,
                AllStepsRequest = stepsRequest
            };

            var bytes = gaugeApiConnection.WriteAndReadApiMessage(apiMessage);

            return(bytes.AllStepsResponse.AllSteps);
        }
Exemplo n.º 4
0
        public async Task It_Should_Get_All_Steps()
        {
            // Arrange
            batchRepository.DoesBatchExist(Arg.Any <string>())
            .Returns(true);

            var steps = TestData.Entities.Batches.FullyPopulated.Steps;

            stepRepository.GetAll(Arg.Any <string>()).Returns(steps);

            var request = new GetAllStepsRequest
            {
                BatchId = TestBatchId,
            };

            // Act
            var response = await Sut.Get(request);

            // Assert
            response.Steps.Should().BeEquivalentTo(TestData.DomainModels.Batches.FullyPopulated.Steps);
        }