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);
        }
Пример #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);
        }
        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);
        }