Ejemplo n.º 1
0
        public async Task ShouldSuccess_ReadPOExternal_with_NoGarment()
        {
            //Setup
            PurchasingDbContext dbContext = GetDbContext(GetCurrentAsyncMethod());
            var serviceProviderMock       = GetServiceProvider();

            var purchaseRequestItemDataUtil = new PurchaseRequestItemDataUtil();
            var purchaseRequestFacade       = new PurchaseRequestFacade(serviceProviderMock.Object, dbContext);
            var purchaserequestDataUtil     = new PurchaseRequestDataUtil(purchaseRequestItemDataUtil, purchaseRequestFacade);

            var internalPurchaseOrderItemDataUtil = new InternalPurchaseOrderItemDataUtil();
            var internalPurchaseOrderFacade       = new InternalPurchaseOrderFacade(serviceProviderMock.Object, dbContext);
            var internalPurchaseOrderDataUtil     = new InternalPurchaseOrderDataUtil(internalPurchaseOrderItemDataUtil, internalPurchaseOrderFacade, purchaserequestDataUtil);

            var externalPurchaseOrderFacade         = new ExternalPurchaseOrderFacade(serviceProviderMock.Object, dbContext);
            var externalPurchaseOrderDetailDataUtil = new ExternalPurchaseOrderDetailDataUtil();
            var externalPurchaseOrderItemDataUtil   = new ExternalPurchaseOrderItemDataUtil(externalPurchaseOrderDetailDataUtil);
            var data = await dataUtil(externalPurchaseOrderFacade, internalPurchaseOrderDataUtil, externalPurchaseOrderItemDataUtil).GetTestData("user");

            //Act
            VBRequestPOExternalService service = new VBRequestPOExternalService(dbContext, serviceProviderMock.Object);
            var result = service.ReadPOExternal("PO700100001", "NO_GARMENT", "IDR");

            //Assert
            Assert.NotNull(result);
        }
Ejemplo n.º 2
0
        public async Task Should_Success_AutoJournalVBRequest()
        {
            //Setup
            PurchasingDbContext dbContext = GetDbContext(GetCurrentAsyncMethod());

            var serviceProviderMock    = GetServiceProvider();
            var memoryCacheManagerMock = new Mock <IMemoryCacheManager>();

            memoryCacheManagerMock
            .Setup(x => x.Get(MemoryCacheConstant.Categories, It.IsAny <Func <ICacheEntry, List <CategoryCOAResult> > >()))
            .Returns(new List <CategoryCOAResult>());

            memoryCacheManagerMock
            .Setup(x => x.Get(MemoryCacheConstant.Units, It.IsAny <Func <ICacheEntry, List <IdCOAResult> > >()))
            .Returns(new List <IdCOAResult>());

            memoryCacheManagerMock
            .Setup(x => x.Get(MemoryCacheConstant.Divisions, It.IsAny <Func <ICacheEntry, List <IdCOAResult> > >()))
            .Returns(new List <IdCOAResult>());

            memoryCacheManagerMock
            .Setup(x => x.Get(MemoryCacheConstant.IncomeTaxes, It.IsAny <Func <ICacheEntry, List <IncomeTaxCOAResult> > >()))
            .Returns(new List <IncomeTaxCOAResult>());

            serviceProviderMock
            .Setup(x => x.GetService(typeof(IMemoryCacheManager)))
            .Returns(memoryCacheManagerMock.Object);


            var purchaseRequestItemDataUtil = new PurchaseRequestItemDataUtil();
            var purchaseRequestFacade       = new PurchaseRequestFacade(serviceProviderMock.Object, dbContext);
            var purchaserequestDataUtil     = new PurchaseRequestDataUtil(purchaseRequestItemDataUtil, purchaseRequestFacade);

            var internalPurchaseOrderItemDataUtil = new InternalPurchaseOrderItemDataUtil();
            var internalPurchaseOrderFacade       = new InternalPurchaseOrderFacade(serviceProviderMock.Object, dbContext);
            var internalPurchaseOrderDataUtil     = new InternalPurchaseOrderDataUtil(internalPurchaseOrderItemDataUtil, internalPurchaseOrderFacade, purchaserequestDataUtil);

            var externalPurchaseOrderFacade         = new ExternalPurchaseOrderFacade(serviceProviderMock.Object, dbContext);
            var externalPurchaseOrderDetailDataUtil = new ExternalPurchaseOrderDetailDataUtil();
            var externalPurchaseOrderItemDataUtil   = new ExternalPurchaseOrderItemDataUtil(externalPurchaseOrderDetailDataUtil);
            var data = await dataUtil(externalPurchaseOrderFacade, internalPurchaseOrderDataUtil, externalPurchaseOrderItemDataUtil).GetTestData("user");

            //Act
            VBRequestPOExternalService service = new VBRequestPOExternalService(dbContext, serviceProviderMock.Object);

            VBFormDto dto = new VBFormDto()
            {
                EPOIds = new List <long>()
                {
                    1
                }
            };
            var result = await service.AutoJournalVBRequest(dto);

            //Assert
            Assert.NotEqual(0, result);
        }
Ejemplo n.º 3
0
        public void ShouldSuccess_UpdateSPB_with_NonGarmentDivision()
        {
            //Setup
            PurchasingDbContext dbContext = GetDbContext(GetCurrentAsyncMethod());
            var serviceProviderMock       = GetServiceProvider();

            var data = dataUtil(dbContext).GetTestData_VBRequestPOExternal();

            //Act
            VBRequestPOExternalService service = new VBRequestPOExternalService(dbContext, serviceProviderMock.Object);
            var result = service.UpdateSPB("", 1);

            //Assert
            Assert.NotEqual(0, result);
        }
Ejemplo n.º 4
0
        public async Task ShouldSuccess_UpdateSPB_with_GarmentDivision()
        {
            //Setup
            PurchasingDbContext dbContext = GetDbContext(GetCurrentAsyncMethod());
            var serviceProviderMock       = GetServiceProvider();

            GarmentInternNoteFacades facades = new GarmentInternNoteFacades(dbContext, serviceProviderMock.Object);

            var data = await dataUtil(facades).GetTestData_VBRequestPOExternal();

            //Act
            VBRequestPOExternalService service = new VBRequestPOExternalService(dbContext, serviceProviderMock.Object);
            var result = service.UpdateSPB("GARMENT", 1);

            //Assert
            Assert.NotEqual(0, result);
        }
Ejemplo n.º 5
0
        public async Task ShouldSuccess_ReadSPB_NonGarment()
        {
            //Setup
            PurchasingDbContext dbContext = GetDbContext(GetCurrentAsyncMethod());
            var serviceProviderMock       = GetServiceProvider();

            GarmentExternalPurchaseOrderFacade facade = new GarmentExternalPurchaseOrderFacade(serviceProviderMock.Object, dbContext);
            GarmentPurchaseRequestFacade       garmentPurchaseRequestFacade   = new GarmentPurchaseRequestFacade(serviceProviderMock.Object, dbContext);
            GarmentPurchaseRequestDataUtil     garmentPurchaseRequestDataUtil = new GarmentPurchaseRequestDataUtil(garmentPurchaseRequestFacade);

            GarmentInternalPurchaseOrderFacade   internalPurchaseOrderFacade  = new GarmentInternalPurchaseOrderFacade(dbContext);
            GarmentInternalPurchaseOrderDataUtil garmentPurchaseOrderDataUtil = new GarmentInternalPurchaseOrderDataUtil(internalPurchaseOrderFacade, garmentPurchaseRequestDataUtil);

            var data = await _dataUtil(facade, garmentPurchaseOrderDataUtil).GetTestData_VBRequestPOExternal();

            //Act
            VBRequestPOExternalService service = new VBRequestPOExternalService(dbContext, serviceProviderMock.Object);
            var result = service.ReadSPB("P", "NON_GARMENT", new List <long>(), "IDR", "UMUM");

            //Assert
            Assert.NotNull(result);
        }
Ejemplo n.º 6
0
        public async Task ReadPOExternal_with_Garment_Return_Success()
        {
            //Setup
            PurchasingDbContext dbContext = GetDbContext(GetCurrentAsyncMethod());
            var serviceProviderMock       = GetServiceProvider();

            GarmentExternalPurchaseOrderFacade facade = new GarmentExternalPurchaseOrderFacade(serviceProviderMock.Object, dbContext);
            GarmentPurchaseRequestFacade       garmentPurchaseRequestFacade   = new GarmentPurchaseRequestFacade(serviceProviderMock.Object, dbContext);
            GarmentPurchaseRequestDataUtil     garmentPurchaseRequestDataUtil = new GarmentPurchaseRequestDataUtil(garmentPurchaseRequestFacade);

            GarmentInternalPurchaseOrderFacade   internalPurchaseOrderFacade  = new GarmentInternalPurchaseOrderFacade(dbContext);
            GarmentInternalPurchaseOrderDataUtil garmentPurchaseOrderDataUtil = new GarmentInternalPurchaseOrderDataUtil(internalPurchaseOrderFacade, garmentPurchaseRequestDataUtil);

            var data = await _dataUtil(facade, garmentPurchaseOrderDataUtil).GetTestData_VBRequestPOExternal();

            //Act
            VBRequestPOExternalService service = new VBRequestPOExternalService(dbContext, serviceProviderMock.Object);
            var result = service.ReadPOExternal("PO700100001", "GARMENT", "IDR");

            //Assert
            Assert.NotNull(result);
        }
Ejemplo n.º 7
0
        public void ShouldSuccess_UpdateSPB_with_NonGarmentDivision()
        {
            //Setup
            PurchasingDbContext dbContext         = GetDbContext(GetCurrentAsyncMethod());
            GarmentInternNote   garmentInternNote = new GarmentInternNote();

            garmentInternNote.Id          = 1;
            garmentInternNote.IsCreatedVB = false;

            dbContext.GarmentInternNotes.Add(garmentInternNote);
            var serviceProviderMock = GetServiceProvider();

            var data = dataUtil(dbContext).GetTestData_VBRequestPOExternal();

            //Act
            VBRequestPOExternalService service = new VBRequestPOExternalService(dbContext, serviceProviderMock.Object);
            var result  = service.UpdateSPB("", 1);
            var result2 = service.UpdateSPB("GARMENT", 1);

            //Assert
            Assert.NotEqual(0, result);
            Assert.NotEqual(0, result2);
        }