public DeterminationServiceUnitTests() { builder = new ContainerBuilder(); builder.RegisterModule <AutofacModule>(); IEnumerable <DeterminationResult> determinationlists = new List <DeterminationResult>() { new DeterminationResult { DeterminationID = 1, DeterminationName = "Test1", DeterminationAlias = "T1", ColumnLabel = "Col1" }, new DeterminationResult { DeterminationID = 2, DeterminationName = "Test2", DeterminationAlias = "T2", ColumnLabel = "Col2" } }; determinationRequestArgs = new DeterminationRequestArgs { CropCode = "TO", TestID = 1, TestTypeID = 1 }; dataWithMarkerRequestArgs = new Entities.Args.DataWithMarkerRequestArgs { TestID = 1, PageNumber = 1, PageSize = 100 }; materialsWithMarkerRequestArgs = new Entities.Args.MaterialsWithMarkerRequestArgs { TestID = 1, PageNumber = 1, PageSize = 100 }; externalDeterminationRequestArgs = new Entities.Args.ExternalDeterminationRequestArgs { CropCode = "TO", TestTypeID = 1 }; var dataWithMarker = new DataWithMarkerResult { Data = new DataTable(), Total = 5 }; var materialWithMarker = new MaterialsWithMarkerResult { Total = 5, Data = new DataTable() }; var determinationRepo = A.Fake <IDeterminationRepository>(); A.CallTo(() => determinationRepo.GetDeterminationsAsync(determinationRequestArgs)).Returns(determinationlists); A.CallTo(() => determinationRepo.GetDataWithDeterminationsAsync(dataWithMarkerRequestArgs)).Returns(dataWithMarker); A.CallTo(() => determinationRepo.GetMaterialsWithDeterminationsAsync(materialsWithMarkerRequestArgs)).Returns(materialWithMarker); A.CallTo(() => determinationRepo.GetDeterminationsForExternalTestsAsync(externalDeterminationRequestArgs)).Returns(determinationlists); A.CallTo(() => determinationRepo.GetMaterialsWithDeterminationsForExternalTestAsync(materialsWithMarkerRequestArgs)).Returns(materialWithMarker); builder.RegisterInstance(determinationRepo).As <IDeterminationRepository>().SingleInstance(); var container = builder.Build(); _determinationService = container.Resolve <IDeterminationService>(); }
public async Task <IEnumerable <DeterminationResult> > GetDeterminationsAsync(DeterminationRequestArgs request) { return(await DbContext.ExecuteReaderAsync(DataConstants.PR_GET_DETERMINATIONS, CommandType.StoredProcedure, args => { //args.Add("@UserID", userContext.GetContext().FullName); args.Add("@CropCode", request.CropCode); args.Add("@TestTypeID", request.TestTypeID); args.Add("@TestID", request.TestID); }, reader => new DeterminationResult { DeterminationID = reader.Get <int>(0), DeterminationName = reader.Get <string>(1), DeterminationAlias = reader.Get <string>(2), ColumnLabel = reader.Get <string>(3) })); }
public async Task <IHttpActionResult> Get([FromUri] DeterminationRequestArgs args) { var determminations = await determinationService.GetDeterminationsAsync(args); return(Ok(determminations)); }
public async Task <IEnumerable <DeterminationResult> > GetDeterminationsAsync(DeterminationRequestArgs request) { request.Validate(); return(await repository.GetDeterminationsAsync(request)); }