示例#1
0
        private UnitPaymentCorrectionNoteDataUtil _dataUtil(UnitPaymentQuantityCorrectionNoteFacade facade, PurchasingDbContext dbContext, string testName)
        {
            PurchaseRequestFacade       purchaseRequestFacade       = new PurchaseRequestFacade(GetServiceProvider(testName).Object, dbContext);
            PurchaseRequestItemDataUtil purchaseRequestItemDataUtil = new PurchaseRequestItemDataUtil();
            PurchaseRequestDataUtil     purchaseRequestDataUtil     = new PurchaseRequestDataUtil(purchaseRequestItemDataUtil, purchaseRequestFacade);

            InternalPurchaseOrderFacade       internalPurchaseOrderFacade       = new InternalPurchaseOrderFacade(GetServiceProvider(testName).Object, dbContext);
            InternalPurchaseOrderItemDataUtil internalPurchaseOrderItemDataUtil = new InternalPurchaseOrderItemDataUtil();
            InternalPurchaseOrderDataUtil     internalPurchaseOrderDataUtil     = new InternalPurchaseOrderDataUtil(internalPurchaseOrderItemDataUtil, internalPurchaseOrderFacade, purchaseRequestDataUtil);

            ExternalPurchaseOrderFacade         externalPurchaseOrderFacade         = new ExternalPurchaseOrderFacade(GetServiceProvider(testName).Object, dbContext);
            ExternalPurchaseOrderDetailDataUtil externalPurchaseOrderDetailDataUtil = new ExternalPurchaseOrderDetailDataUtil();
            ExternalPurchaseOrderItemDataUtil   externalPurchaseOrderItemDataUtil   = new ExternalPurchaseOrderItemDataUtil(externalPurchaseOrderDetailDataUtil);
            ExternalPurchaseOrderDataUtil       externalPurchaseOrderDataUtil       = new ExternalPurchaseOrderDataUtil(externalPurchaseOrderFacade, internalPurchaseOrderDataUtil, externalPurchaseOrderItemDataUtil);

            DeliveryOrderFacade         deliveryOrderFacade         = new DeliveryOrderFacade(dbContext, GetServiceProvider(testName).Object);
            DeliveryOrderDetailDataUtil deliveryOrderDetailDataUtil = new DeliveryOrderDetailDataUtil();
            DeliveryOrderItemDataUtil   deliveryOrderItemDataUtil   = new DeliveryOrderItemDataUtil(deliveryOrderDetailDataUtil);
            DeliveryOrderDataUtil       deliveryOrderDataUtil       = new DeliveryOrderDataUtil(deliveryOrderItemDataUtil, deliveryOrderDetailDataUtil, externalPurchaseOrderDataUtil, deliveryOrderFacade);

            UnitReceiptNoteFacade       unitReceiptNoteFacade       = new UnitReceiptNoteFacade(GetServiceProvider(testName).Object, dbContext);
            UnitReceiptNoteItemDataUtil unitReceiptNoteItemDataUtil = new UnitReceiptNoteItemDataUtil();
            UnitReceiptNoteDataUtil     unitReceiptNoteDataUtil     = new UnitReceiptNoteDataUtil(unitReceiptNoteItemDataUtil, unitReceiptNoteFacade, deliveryOrderDataUtil);

            UnitPaymentOrderFacade   unitPaymentOrderFacade   = new UnitPaymentOrderFacade(GetServiceProvider(testName).Object, dbContext);
            UnitPaymentOrderDataUtil unitPaymentOrderDataUtil = new UnitPaymentOrderDataUtil(unitReceiptNoteDataUtil, unitPaymentOrderFacade);

            return(new UnitPaymentCorrectionNoteDataUtil(unitPaymentOrderDataUtil, facade, unitReceiptNoteFacade));
        }
示例#2
0
        public async Task Should_Error_Create_Data_Null_Parameter()
        {
            UnitPaymentQuantityCorrectionNoteFacade facade = new UnitPaymentQuantityCorrectionNoteFacade(GetServiceProvider(GetCurrentMethod()).Object, _dbContext(GetCurrentMethod()));

            Exception exception = await Assert.ThrowsAsync <Exception>(() => facade.Create(null, USERNAME, 7));

            Assert.Equal("Object reference not set to an instance of an object.", exception.Message);
        }
示例#3
0
        public async Task Should_Error_Get_Null_Data_UnitReceiptNote()
        {
            var dbContext = _dbContext(GetCurrentMethod());
            UnitPaymentQuantityCorrectionNoteFacade facade = new UnitPaymentQuantityCorrectionNoteFacade(GetServiceProvider(GetCurrentMethod()).Object, _dbContext(GetCurrentMethod()));
            var model = await _dataUtil(facade, dbContext, GetCurrentMethod()).GetTestData();

            var Response = facade.ReadByURNNo((string)model.UPCNo);

            Assert.Null(Response);
        }
示例#4
0
        public async Task Should_Success_Get_Data_By_Id()
        {
            var dbContext = _dbContext(GetCurrentMethod());
            UnitPaymentQuantityCorrectionNoteFacade facade = new UnitPaymentQuantityCorrectionNoteFacade(GetServiceProvider(GetCurrentMethod()).Object, _dbContext(GetCurrentMethod()));
            var model = await _dataUtil(facade, dbContext, GetCurrentMethod()).GetTestData();

            var Response = facade.ReadById((int)model.Id);

            Assert.NotNull(Response);
        }
        public async void Should_Success_Get_Null_Data_UnitReceiptNote()
        {
            var serviceProvider = new Mock <IServiceProvider>();
            UnitPaymentQuantityCorrectionNoteFacade facade = new UnitPaymentQuantityCorrectionNoteFacade(serviceProvider.Object, _dbContext(GetCurrentMethod()));
            var model = await _dataUtil(facade, GetCurrentMethod()).GetTestDataUrn();

            var Response = facade.ReadByURNNo((string)model.URNNo);

            Assert.NotNull(Response);
        }
        public async Task Should_Success_Get_Correction_State()
        {
            var dbContext = _dbContext(GetCurrentMethod());
            var facade    = new UnitPaymentQuantityCorrectionNoteFacade(GetServiceProvider(GetCurrentMethod()).Object, dbContext);
            var data      = await _dataUtil(facade, dbContext, GetCurrentMethod()).GetTestData();

            var response = facade.GetCorrectionStateByUnitPaymentOrderId((int)data.UPOId);

            Assert.NotNull(response);
        }
示例#7
0
        public async Task Should_Success_Get_Report_Data()
        {
            var dbContext = _dbContext(GetCurrentMethod());
            UnitPaymentQuantityCorrectionNoteFacade facade = new UnitPaymentQuantityCorrectionNoteFacade(GetServiceProvider(GetCurrentMethod()).Object, dbContext);

            await _dataUtil(facade, dbContext, GetCurrentMethod()).GetTestData();

            var Response = facade.GetReport(DateTime.MinValue, DateTime.MaxValue, 1, 25, "{}", 7);

            Assert.NotEmpty(Response.Item1);
        }
示例#8
0
        public async Task Should_Success_Get_Generate_Excel_Null_parameter()
        {
            var dbContext = _dbContext(GetCurrentMethod());
            UnitPaymentQuantityCorrectionNoteFacade facade = new UnitPaymentQuantityCorrectionNoteFacade(GetServiceProvider(GetCurrentMethod()).Object, dbContext);

            await _dataUtil(facade, dbContext, GetCurrentMethod()).GetTestData();

            var Response = facade.GenerateExcel(null, null, 7);

            Assert.IsType <System.IO.MemoryStream>(Response);
        }
        public async void Should_Success_Create_Data_when_Supplier_IsNull()
        {
            var serviceProvider = new Mock <IServiceProvider>();
            UnitPaymentQuantityCorrectionNoteFacade facade = new UnitPaymentQuantityCorrectionNoteFacade(serviceProvider.Object, _dbContext(GetCurrentMethod()));
            var modelLocalSupplier = _dataUtil(facade, GetCurrentMethod()).GetNewData();

            modelLocalSupplier.SupplierId = null;
            var ResponseImportSupplier = await facade.Create(modelLocalSupplier, USERNAME, 7);

            Assert.NotEqual(ResponseImportSupplier, 0);
        }
示例#10
0
        public async Task Should_Success_Create_Data_when_Supplier_Is_not_Null()
        {
            var dbContext = _dbContext(GetCurrentMethod());
            UnitPaymentQuantityCorrectionNoteFacade facade = new UnitPaymentQuantityCorrectionNoteFacade(GetServiceProvider(GetCurrentMethod()).Object, _dbContext(GetCurrentMethod()));
            var modelLocalSupplier = await _dataUtil(facade, dbContext, GetCurrentMethod()).GetNewData();

            modelLocalSupplier.SupplierId = "670";
            var ResponseImportSupplier = await facade.Create(modelLocalSupplier, USERNAME, 7);

            Assert.NotEqual(0, ResponseImportSupplier);
        }
        public async void Should_Success_Get_Data()
        {
            var serviceProvider = new Mock <IServiceProvider>();
            UnitPaymentQuantityCorrectionNoteFacade facade = new UnitPaymentQuantityCorrectionNoteFacade(serviceProvider.Object, _dbContext(GetCurrentMethod()));

            await _dataUtil(facade, GetCurrentMethod()).GetTestData();

            var Response = facade.Read();

            Assert.NotEqual(Response.Item1.Count, 0);
        }
示例#12
0
        public async Task Should_Success_Create_Data_garment()
        {
            var serviceProvider = new Mock <IServiceProvider>();
            var dbContext       = _dbContext(GetCurrentMethod());
            UnitPaymentQuantityCorrectionNoteFacade facade = new UnitPaymentQuantityCorrectionNoteFacade(serviceProvider.Object, _dbContext(GetCurrentMethod()));
            var modelLocalSupplier = await _dataUtil(facade, dbContext).GetNewData();

            modelLocalSupplier.DivisionName = "GARMENT";
            var ResponseImportSupplier = await facade.Create(modelLocalSupplier, USERNAME, 7);

            Assert.NotEqual(ResponseImportSupplier, 0);
        }
示例#13
0
        public async Task Should_Success_Get_Data()
        {
            var dbContext       = _dbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProvider(GetCurrentMethod(), dbContext).Object;
            UnitPaymentQuantityCorrectionNoteFacade facade = new UnitPaymentQuantityCorrectionNoteFacade(serviceProvider, dbContext);

            await _dataUtil(facade, dbContext, serviceProvider).GetTestData();

            var Response = facade.Read();

            Assert.NotEmpty(Response.Item1);
        }
示例#14
0
        public async Task Should_Success_Get_Generate_Excel()
        {
            var serviceProvider = new Mock <IServiceProvider>();
            var dbContext       = _dbContext(GetCurrentMethod());
            UnitPaymentQuantityCorrectionNoteFacade facade = new UnitPaymentQuantityCorrectionNoteFacade(serviceProvider.Object, dbContext);

            await _dataUtil(facade, dbContext).GetTestData();

            var Response = facade.GenerateExcel(DateTime.MinValue, DateTime.MaxValue, 7);

            Assert.IsType(typeof(System.IO.MemoryStream), Response);
        }
示例#15
0
        private UnitPaymentCorrectionNoteDataUtil _dataUtil(UnitPaymentQuantityCorrectionNoteFacade facade, PurchasingDbContext dbContext)
        {
            var serviceProvider = new Mock <IServiceProvider>();

            serviceProvider
            .Setup(x => x.GetService(typeof(IdentityService)))
            .Returns(new IdentityService()
            {
                Token = "Token", Username = "******"
            });

            serviceProvider
            .Setup(x => x.GetService(typeof(IHttpClientService)))
            .Returns(new HttpClientTestService());

            var services = new ServiceCollection();

            services.AddMemoryCache();
            var serviceProviders = services.BuildServiceProvider();
            var memoryCache      = serviceProviders.GetService <IMemoryCache>();

            serviceProvider
            .Setup(x => x.GetService(typeof(IMemoryCacheManager)))
            .Returns(new MemoryCacheManager(memoryCache));

            PurchaseRequestFacade       purchaseRequestFacade       = new PurchaseRequestFacade(serviceProvider.Object, dbContext);
            PurchaseRequestItemDataUtil purchaseRequestItemDataUtil = new PurchaseRequestItemDataUtil();
            PurchaseRequestDataUtil     purchaseRequestDataUtil     = new PurchaseRequestDataUtil(purchaseRequestItemDataUtil, purchaseRequestFacade);

            InternalPurchaseOrderFacade       internalPurchaseOrderFacade       = new InternalPurchaseOrderFacade(serviceProvider.Object, dbContext);
            InternalPurchaseOrderItemDataUtil internalPurchaseOrderItemDataUtil = new InternalPurchaseOrderItemDataUtil();
            InternalPurchaseOrderDataUtil     internalPurchaseOrderDataUtil     = new InternalPurchaseOrderDataUtil(internalPurchaseOrderItemDataUtil, internalPurchaseOrderFacade, purchaseRequestDataUtil);

            ExternalPurchaseOrderFacade         externalPurchaseOrderFacade         = new ExternalPurchaseOrderFacade(serviceProvider.Object, dbContext);
            ExternalPurchaseOrderDetailDataUtil externalPurchaseOrderDetailDataUtil = new ExternalPurchaseOrderDetailDataUtil();
            ExternalPurchaseOrderItemDataUtil   externalPurchaseOrderItemDataUtil   = new ExternalPurchaseOrderItemDataUtil(externalPurchaseOrderDetailDataUtil);
            ExternalPurchaseOrderDataUtil       externalPurchaseOrderDataUtil       = new ExternalPurchaseOrderDataUtil(externalPurchaseOrderFacade, internalPurchaseOrderDataUtil, externalPurchaseOrderItemDataUtil);

            DeliveryOrderFacade         deliveryOrderFacade         = new DeliveryOrderFacade(dbContext, serviceProvider.Object);
            DeliveryOrderDetailDataUtil deliveryOrderDetailDataUtil = new DeliveryOrderDetailDataUtil();
            DeliveryOrderItemDataUtil   deliveryOrderItemDataUtil   = new DeliveryOrderItemDataUtil(deliveryOrderDetailDataUtil);
            DeliveryOrderDataUtil       deliveryOrderDataUtil       = new DeliveryOrderDataUtil(deliveryOrderItemDataUtil, deliveryOrderDetailDataUtil, externalPurchaseOrderDataUtil, deliveryOrderFacade);

            UnitReceiptNoteFacade       unitReceiptNoteFacade       = new UnitReceiptNoteFacade(serviceProvider.Object, dbContext);
            UnitReceiptNoteItemDataUtil unitReceiptNoteItemDataUtil = new UnitReceiptNoteItemDataUtil();
            UnitReceiptNoteDataUtil     unitReceiptNoteDataUtil     = new UnitReceiptNoteDataUtil(unitReceiptNoteItemDataUtil, unitReceiptNoteFacade, deliveryOrderDataUtil);

            UnitPaymentOrderFacade   unitPaymentOrderFacade   = new UnitPaymentOrderFacade(dbContext);
            UnitPaymentOrderDataUtil unitPaymentOrderDataUtil = new UnitPaymentOrderDataUtil(unitReceiptNoteDataUtil, unitPaymentOrderFacade);

            return(new UnitPaymentCorrectionNoteDataUtil(unitPaymentOrderDataUtil, facade, unitReceiptNoteFacade));
        }
示例#16
0
        public async Task Should_Success_Create_Data()
        {
            var dbContext       = _dbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProvider(GetCurrentMethod(), dbContext).Object;
            UnitPaymentQuantityCorrectionNoteFacade facade = new UnitPaymentQuantityCorrectionNoteFacade(serviceProvider, dbContext);
            var modelLocalSupplier = await _dataUtil(facade, dbContext, serviceProvider).GetNewData();

            var ResponseLocalSupplier = await facade.Create(modelLocalSupplier, USERNAME, 7);

            Assert.NotEqual(0, ResponseLocalSupplier);

            var modelImportSupplier = await _dataUtil(facade, dbContext, serviceProvider).GetNewData();

            var ResponseImportSupplier = await facade.Create(modelImportSupplier, USERNAME, 7);

            Assert.NotEqual(0, ResponseImportSupplier);
        }
        private UnitPaymentCorrectionNoteDataUtil _dataUtil(UnitPaymentQuantityCorrectionNoteFacade facade, string testName)
        {
            var serviceProvider = new Mock <IServiceProvider>();

            serviceProvider
            .Setup(x => x.GetService(typeof(IdentityService)))
            .Returns(new IdentityService()
            {
                Token = "Token", Username = "******"
            });

            serviceProvider
            .Setup(x => x.GetService(typeof(IHttpClientService)))
            .Returns(new HttpClientTestService());

            PurchaseRequestFacade       purchaseRequestFacade       = new PurchaseRequestFacade(serviceProvider.Object, _dbContext(testName));
            PurchaseRequestItemDataUtil purchaseRequestItemDataUtil = new PurchaseRequestItemDataUtil();
            PurchaseRequestDataUtil     purchaseRequestDataUtil     = new PurchaseRequestDataUtil(purchaseRequestItemDataUtil, purchaseRequestFacade);

            InternalPurchaseOrderFacade       internalPurchaseOrderFacade       = new InternalPurchaseOrderFacade(serviceProvider.Object, _dbContext(testName));
            InternalPurchaseOrderItemDataUtil internalPurchaseOrderItemDataUtil = new InternalPurchaseOrderItemDataUtil();
            InternalPurchaseOrderDataUtil     internalPurchaseOrderDataUtil     = new InternalPurchaseOrderDataUtil(internalPurchaseOrderItemDataUtil, internalPurchaseOrderFacade, purchaseRequestDataUtil);

            ExternalPurchaseOrderFacade         externalPurchaseOrderFacade         = new ExternalPurchaseOrderFacade(serviceProvider.Object, _dbContext(testName));
            ExternalPurchaseOrderDetailDataUtil externalPurchaseOrderDetailDataUtil = new ExternalPurchaseOrderDetailDataUtil();
            ExternalPurchaseOrderItemDataUtil   externalPurchaseOrderItemDataUtil   = new ExternalPurchaseOrderItemDataUtil(externalPurchaseOrderDetailDataUtil);
            ExternalPurchaseOrderDataUtil       externalPurchaseOrderDataUtil       = new ExternalPurchaseOrderDataUtil(externalPurchaseOrderFacade, internalPurchaseOrderDataUtil, externalPurchaseOrderItemDataUtil);

            DeliveryOrderFacade         deliveryOrderFacade         = new DeliveryOrderFacade(_dbContext(testName), serviceProvider.Object);
            DeliveryOrderDetailDataUtil deliveryOrderDetailDataUtil = new DeliveryOrderDetailDataUtil();
            DeliveryOrderItemDataUtil   deliveryOrderItemDataUtil   = new DeliveryOrderItemDataUtil(deliveryOrderDetailDataUtil);
            DeliveryOrderDataUtil       deliveryOrderDataUtil       = new DeliveryOrderDataUtil(deliveryOrderItemDataUtil, deliveryOrderDetailDataUtil, externalPurchaseOrderDataUtil, deliveryOrderFacade);

            UnitReceiptNoteFacade       unitReceiptNoteFacade       = new UnitReceiptNoteFacade(serviceProvider.Object, _dbContext(testName));
            UnitReceiptNoteItemDataUtil unitReceiptNoteItemDataUtil = new UnitReceiptNoteItemDataUtil();
            UnitReceiptNoteDataUtil     unitReceiptNoteDataUtil     = new UnitReceiptNoteDataUtil(unitReceiptNoteItemDataUtil, unitReceiptNoteFacade, deliveryOrderDataUtil);

            UnitPaymentOrderFacade   unitPaymentOrderFacade   = new UnitPaymentOrderFacade(_dbContext(testName));
            UnitPaymentOrderDataUtil unitPaymentOrderDataUtil = new UnitPaymentOrderDataUtil(unitReceiptNoteDataUtil, unitPaymentOrderFacade);

            return(new UnitPaymentCorrectionNoteDataUtil(unitPaymentOrderDataUtil, facade, unitReceiptNoteFacade));
        }
示例#18
0
 public UnitPaymentCorrectionNoteDataUtil(UnitPaymentOrderDataUtil unitPaymentOrderDataUtil, UnitPaymentQuantityCorrectionNoteFacade facade, UnitReceiptNoteFacade UrnFacade)
 {
     this.unitPaymentOrderDataUtil = unitPaymentOrderDataUtil;
     this.facade    = facade;
     this.UrnFacade = UrnFacade;
 }