예제 #1
0
        public void Mapping_IsWorkingProperly()
        {
            var dateAux = DateTime.Now;
            ConfigSupplyViewModel req = MockConfigSupplyViewModel(produceMocked, workerMocked, workPlaceMocked, dateAux, 10);

            var mapper = GetRepository <IMapper>();

            var reqModel = mapper.Map <IConfigSupply>(req);

            Assert.IsTrue(reqModel?.WorkerInWorkPlace.Worker != null);
            Assert.IsTrue(reqModel?.WorkerInWorkPlace.Worker.Code == req.WorkerCode);
            Assert.IsTrue(reqModel?.WorkerInWorkPlace.WorkPlace != null);
            Assert.IsTrue(reqModel?.WorkerInWorkPlace.WorkPlace.Code == req.WorkPlaceCode);
            Assert.IsTrue(reqModel?.Product != null && reqModel.Product.Code == req.ProductCode);
            Assert.IsTrue(reqModel?.Date == req.Date);
            Assert.IsTrue(reqModel?.Amount == req.Amount);
        }
예제 #2
0
        public void TestConfigSupplyService_IsWorkingProperly()
        {
            Reset();


            var mapper = GetRepository <IMapper>();

            IPeriodConfigurationService serviceConfPer = Provider.GetService <IPeriodConfigurationService>();
            IWorkerInWorkPlaceService   workerService  = Provider.GetService <IWorkerInWorkPlaceService>();

            var wInwps = workerService.GetWorkPlaceWhereWorkedTheWorker(workerMocked, null);

            Assert.IsTrue(wInwps.Count > 0);
            var workerInWorkPlace = wInwps[0];



            var result1 = Task.Run(() =>
            {
                var service = Provider.GetService <IStep <IManagementModelRequest <IConfigSupply> > >();

                ConfigSupplyViewModel req1 = MockRequestConfigViewModel("EPI1", workerMocked, workerInWorkPlace.WorkPlace.Code, workerInWorkPlace.DateStart.AddDays(100), 15);

                return(service.Execute(new ManagementModelRequest <IConfigSupply>
                {
                    Item = mapper.Map <IConfigSupply>(req1),
                    Type = Operation.NEW
                }));
            });

            //var result2 = Task.Run(() =>
            //{
            //    var service2 = Provider.GetService<IStep<IManagementModelRequest<IConfigSupply>>>();

            //    ConfigSupplyViewModel req2 = MockRequestConfigViewModel("EPI1", workerMocked, workerInWorkPlace.WorkPlace.Code, workerInWorkPlace.DateStart.AddDays(100), 25);

            //    return service2.Execute(new ManagementModelRequest<IConfigSupply>
            //    {
            //        Item = mapper.Map<IConfigSupply>(req2),
            //        Type = Operation.NEW
            //    });
            //});

            //var result3 = Task.Run(() =>
            //{
            // ConfigSupplyViewModel req3 = MockRequestConfigViewModel("EPI1", workerMocked, workerInWorkPlace.WorkPlace.Code, workerInWorkPlace.DateStart.AddDays(100), 35);

            //    return service3.Execute(new ManagementModelRequest<IConfigSupply>
            //    {
            //        Item = mapper.Map<IConfigSupply>(req3),
            //        Type = Operation.NEW
            //    });
            //});

            //var result4 = Task.Run(() =>
            //{
            // ConfigSupplyViewModel req4 = MockRequestConfigViewModel("EPI1", workerMocked, workerInWorkPlace.WorkPlace.Code, workerInWorkPlace.DateStart.AddDays(100), 45);

            //            var service4 = Provider.GetService<IStep<IManagementModelRequest<IConfigSupply>>>();
            //    var service4 = Provider.GetService<IStep<IManagementModelRequest<IConfigSupply>>>();
            //    return service4.Execute(new ManagementModelRequest<IConfigSupply>
            //    {
            //        Item = mapper.Map<IConfigSupply>(req4),
            //        Type = Operation.NEW
            //    });
            //});

            result1.Wait();
            //   result2.Wait();
            //result3.Wait();
            //result4.Wait();

            Assert.IsTrue(result1.Result.ComputeResult().IsOk(), result1.Result.Message());
            // Assert.IsTrue(result2.Result.ComputeResult().IsOk(), result2.Result.Message());
            //Assert.IsTrue(result3.Result.ComputeResult().IsOk(), result3.Result.Message());
            //Assert.IsTrue(result4.Result.ComputeResult().IsOk(), result4.Result.Message());
            //Assert.IsTrue(result != null, "result != null");
            //Assert.IsTrue(result.ComputeResult().IsOk(), result.Message());
            //Assert.IsTrue(reqModel.SupplyScheduled != null, "SupplyScheduled != null");
            //Assert.IsTrue(reqModel.SupplyScheduled.Id > 0, "SupplyScheduled.Id");
            //Assert.IsTrue(reqModel.SupplyScheduled.Amount == req.Amount, "SupplyScheduled.Amount == req.Amount");
        }