Beispiel #1
0
        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>();
        }
Beispiel #2
0
 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)
     }));
 }
Beispiel #3
0
        public async Task <IHttpActionResult> Get([FromUri] DeterminationRequestArgs args)
        {
            var determminations = await determinationService.GetDeterminationsAsync(args);

            return(Ok(determminations));
        }
Beispiel #4
0
 public async Task <IEnumerable <DeterminationResult> > GetDeterminationsAsync(DeterminationRequestArgs request)
 {
     request.Validate();
     return(await repository.GetDeterminationsAsync(request));
 }