public async Task Should_Success_Validate_Data_Error_Items()
        {
            var dbContext        = DbContext(GetCurrentMethod());
            var iserviceProvider = GetServiceProviderMock(dbContext).Object;
            Mock <IServiceProvider> serviceProvider = new Mock <IServiceProvider>();

            serviceProvider.
            Setup(x => x.GetService(typeof(SalesDbContext)))
            .Returns(dbContext);

            GarmentSewingBlockingPlanFacade facade = new GarmentSewingBlockingPlanFacade(serviceProvider.Object, dbContext);

            var data = await DataUtil(facade, dbContext).GetNewData();

            GarmentSewingBlockingPlanViewModel vm = new GarmentSewingBlockingPlanViewModel
            {
                BookingOrderNo   = data.BookingOrderNo,
                BookingOrderDate = data.BookingOrderDate,
                DeliveryDate     = data.DeliveryDate,
                Items            = new List <GarmentSewingBlockingPlanItemViewModel> {
                    new GarmentSewingBlockingPlanItemViewModel
                    {
                        IsConfirm        = true,
                        DeliveryDate     = DateTimeOffset.UtcNow.Date.AddDays(-2),
                        WeeklyPlanItemId = data.Items.First().WeeklyPlanItemId,
                        whConfirm        = 63,
                        Unit             = new UnitViewModel
                        {
                            Name = "unit",
                            Id   = 1,
                            Code = "unit"
                        }
                    },
                    new GarmentSewingBlockingPlanItemViewModel
                    {
                        IsConfirm        = true,
                        DeliveryDate     = data.DeliveryDate.Date.AddDays(2),
                        WeeklyPlanItemId = data.Items.First().WeeklyPlanItemId,
                        whConfirm        = 63,
                        Unit             = new UnitViewModel
                        {
                            Name = "unit",
                            Id   = 1,
                            Code = "unit"
                        }
                    },
                    new GarmentSewingBlockingPlanItemViewModel
                    {
                        IsConfirm        = true,
                        DeliveryDate     = data.DeliveryDate.Date.AddDays(2),
                        WeeklyPlanItemId = data.Items.First().WeeklyPlanItemId,
                        whConfirm        = 63,
                    }
                }
            };
            ValidationContext validationContext1 = new ValidationContext(vm, serviceProvider.Object, null);
            var validationResultCreate1          = vm.Validate(validationContext1).ToList();

            Assert.True(validationResultCreate1.Count() > 0);
        }
Exemple #2
0
        public void Should_Success_Validate_Data()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            GarmentSewingBlockingPlanFacade facade = new GarmentSewingBlockingPlanFacade(serviceProvider, dbContext);

            var data = DataUtil(facade, dbContext).GetNewData();
            GarmentSewingBlockingPlanViewModel nullViewModel = new GarmentSewingBlockingPlanViewModel();

            Assert.True(nullViewModel.Validate(null).Count() > 0);

            GarmentSewingBlockingPlanViewModel vm = new GarmentSewingBlockingPlanViewModel {
                BookingOrderNo   = data.BookingOrderNo,
                BookingOrderDate = data.BookingOrderDate,
                DeliveryDate     = data.DeliveryDate,
                Items            = new List <GarmentSewingBlockingPlanItemViewModel> {
                    new GarmentSewingBlockingPlanItemViewModel
                    {
                        DeliveryDate = DateTimeOffset.UtcNow.Date.AddDays(-2)
                    },
                    new GarmentSewingBlockingPlanItemViewModel
                    {
                        DeliveryDate = data.DeliveryDate.Date.AddDays(2)
                    }
                }
            };

            Assert.True(vm.Validate(null).Count() > 0);
        }
Exemple #3
0
        public async void Get_Success()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            GarmentSewingBlockingPlanFacade facade = new GarmentSewingBlockingPlanFacade(serviceProvider, dbContext);

            var dataNew = await DataUtil(facade, dbContext).GetNewData();

            dataNew.Items.First().DeliveryDate = dataNew.Items.First().StartDate.AddDays(-30);
            await facade.CreateAsync(dataNew);

            IWeeklyWorkingScheduleMonitoringFacade weeklyWorkingScheduleMonitoringFacade = new WeeklyWorkingScheduleMonitoringFacade(serviceProvider, dbContext);

            //data.Items.First().DeliveryDate = data.Items.First().StartDate.AddDays(-30);

            var filter = new
            {
                year = dataNew.Items.First().Year,
                week = dataNew.Items.First().WeekNumber
            };
            var Response = weeklyWorkingScheduleMonitoringFacade.Read(filter: JsonConvert.SerializeObject(filter));

            Assert.NotEqual(Response.Item2, 0);
        }
        public virtual async void Delete_Success()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            GarmentSewingBlockingPlanFacade facade = Activator.CreateInstance(typeof(GarmentSewingBlockingPlanFacade), serviceProvider, dbContext) as GarmentSewingBlockingPlanFacade;
            var data = await DataUtil(facade, dbContext).GetTestData();

            var Response = await facade.DeleteAsync((int)data.Id);

            Assert.NotEqual(Response, 0);
        }
        public virtual async void Get_All_Success()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            GarmentSewingBlockingPlanFacade facade = Activator.CreateInstance(typeof(GarmentSewingBlockingPlanFacade), serviceProvider, dbContext) as GarmentSewingBlockingPlanFacade;

            var data = await DataUtil(facade, dbContext).GetTestData();

            var Response = facade.Read(1, 25, "{}", new List <string>(), "", "{}");

            Assert.NotEqual(Response.Data.Count, 0);
        }
        public virtual async void Create_Success()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            GarmentSewingBlockingPlanFacade facade = new GarmentSewingBlockingPlanFacade(serviceProvider, dbContext);

            var data = await DataUtil(facade, dbContext).GetNewData();

            var response = await facade.CreateAsync(data);

            Assert.NotEqual(response, 0);
        }
Exemple #7
0
        public virtual async void UpdateAsync_withExistData_Return_Success()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            GarmentSewingBlockingPlanFacade facade = Activator.CreateInstance(typeof(GarmentSewingBlockingPlanFacade), serviceProvider, dbContext) as GarmentSewingBlockingPlanFacade;

            var data = await DataUtil(facade, dbContext).GetTestData();

            data.Status = "Booking Ada Perubahan";
            var response = await facade.UpdateAsync((int)data.Id, data);

            Assert.NotEqual(response, 0);
        }
        private GarmentSewingBlockingPlanDataUtil DataUtil(GarmentSewingBlockingPlanFacade facade, SalesDbContext dbContext)
        {
            var serviceProvider     = GetServiceProviderMock(dbContext).Object;
            var WeekserviceProvider = GetWeekServiceProviderMock(dbContext).Object;
            var BOserviceProvider   = GetBOServiceProviderMock(dbContext).Object;

            var weeklyPlanFacade   = new WeeklyPlanFacade(WeekserviceProvider, dbContext);
            var weeklyPlanDataUtil = new WeeklyPlanDataUtil(weeklyPlanFacade);

            var bookingOrderFacade          = new GarmentBookingOrderFacade(BOserviceProvider, dbContext);
            var garmentBookingOrderDataUtil = new GarmentBookingOrderDataUtil(bookingOrderFacade);

            var garmentSewingBlockingPlanFacade = new GarmentSewingBlockingPlanFacade(serviceProvider, dbContext);
            var garmentPurchaseRequestDataUtil  = new GarmentSewingBlockingPlanDataUtil(garmentSewingBlockingPlanFacade, weeklyPlanDataUtil, garmentBookingOrderDataUtil);



            return(garmentPurchaseRequestDataUtil);
        }
        public async void Get_Excel_Success()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            GarmentSewingBlockingPlanFacade facade = new GarmentSewingBlockingPlanFacade(serviceProvider, dbContext);

            var data = await DataUtil(facade, dbContext).GetTestData();

            ISewingBlockingPlanReportFacade sewingBlockingPlanReportFacade = new SewingBlockingPlanReportFacade(serviceProvider, dbContext);

            var filter = new
            {
                year = data.Items.First().Year
            };
            var Response = sewingBlockingPlanReportFacade.GenerateExcel(filter: JsonConvert.SerializeObject(filter));

            Assert.NotNull(Response.Item2);
        }
        public async void Get_Success()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            GarmentSewingBlockingPlanFacade facade = new GarmentSewingBlockingPlanFacade(serviceProvider, dbContext);

            var data = await DataUtil(facade, dbContext).GetTestData();

            IAcceptedOrderMonitoringFacade monitoringRemainingEHFacade = new AcceptedOrderMonitoringFacade(serviceProvider, dbContext);

            var filter = new
            {
                year = data.Items.First().Year
            };
            var Response = monitoringRemainingEHFacade.Read(filter: JsonConvert.SerializeObject(filter));

            Assert.NotEqual(Response.Item2, 0);
        }
        public async Task Should_Success_Validate_Data_Null()
        {
            var dbContext        = DbContext(GetCurrentMethod());
            var iserviceProvider = GetServiceProviderMock(dbContext).Object;
            Mock <IServiceProvider> serviceProvider = new Mock <IServiceProvider>();

            serviceProvider.
            Setup(x => x.GetService(typeof(SalesDbContext)))
            .Returns(dbContext);

            GarmentSewingBlockingPlanFacade facade = new GarmentSewingBlockingPlanFacade(serviceProvider.Object, dbContext);

            var data = await DataUtil(facade, dbContext).GetNewData();

            GarmentSewingBlockingPlanViewModel nullViewModel = new GarmentSewingBlockingPlanViewModel();
            //Assert.True(nullViewModel.Validate(null).Count() > 0);

            ValidationContext validationContext = new ValidationContext(nullViewModel, serviceProvider.Object, null);

            var validationResultCreate = nullViewModel.Validate(validationContext).ToList();

            Assert.True(validationResultCreate.Count() > 0);
        }
        public async void Get_Excel_Success()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            GarmentSewingBlockingPlanFacade facade = new GarmentSewingBlockingPlanFacade(serviceProvider, dbContext);
            var dataNew = DataUtil(facade, dbContext).GetNewData();

            dataNew.Items.First().DeliveryDate = dataNew.Items.First().StartDate.AddDays(-30);
            await facade.CreateAsync(dataNew);

            IOverScheduleMonitoringFacade overScheduleMonitoringFacade = new OverScheduleMonitoringFacade(serviceProvider, dbContext);



            var filter = new
            {
                bookingCode = dataNew.BookingOrderNo
            };
            var Response = overScheduleMonitoringFacade.GenerateExcel(filter: JsonConvert.SerializeObject(filter));

            Assert.NotNull(Response.Item2);
        }