public async Task <GetAllBatchVariableResponse> Get(GetAllBatchVariableRequest request) { if (!await batchRepository.DoesBatchExist(request.BatchId)) { throw Err.BatchNotFound(request.BatchId); } var batchVariables = await batchRepository.GetAllBatchVariables(request.BatchId); var response = new GetAllBatchVariableResponse { Variables = batchVariables.ConvertTo <List <DomainModels.Variable> >() }; return(response); }
public void Get_All_BatchVariables_Should_Throw_With_Invalid_Batch_Id() { // Arrange batchRepository.DoesBatchExist(Arg.Any <string>()) .Returns(false); var request = new GetAllBatchVariableRequest { 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 async Task It_Should_Get_All_BatchVariable() { // Arrange var batchVariables = TestData.Entities.Batches.FullyPopulated.Variables; batchRepository.DoesBatchExist(Arg.Any <string>()) .Returns(true); batchRepository.GetAllBatchVariables(Arg.Any <string>()) .Returns(batchVariables); var request = new GetAllBatchVariableRequest(); // Act var response = await Sut.Get(request); // Assert response.Variables.Should().BeEquivalentTo(TestData.DomainModels.Batches.FullyPopulated.Variables); }