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> >() }); }
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"); }
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); }
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); }