Пример #1
0
        public void Should_Success_Get_Report_Data_With_Date()
        {
            var numberGeneratorMock            = new Mock <IBankDocumentNumberGenerator>();
            BankExpenditureNoteFacade facade   = new BankExpenditureNoteFacade(_dbContext(GetCurrentMethod()), numberGeneratorMock.Object, GetServiceProviderMock().Object);
            ReadResponse <object>     response = facade.GetReport(1, 25, null, null, null, null, null, null, new DateTimeOffset(), new DateTimeOffset(), 0);

            Assert.NotNull(response);
        }
Пример #2
0
        public void Should_Success_Get_Report_Data_With_Date_And_Params()
        {
            var numberGeneratorMock          = new Mock <IBankDocumentNumberGenerator>();
            BankExpenditureNoteFacade facade = new BankExpenditureNoteFacade(_dbContext(GetCurrentMethod()), numberGeneratorMock.Object);
            ReadResponse response            = facade.GetReport(1, 25, "", "", "", "", null, null, new DateTimeOffset(), new DateTimeOffset(), 0);

            Assert.NotEqual(null, response);
        }
Пример #3
0
        public async void Should_Success_Get_Report_Data()
        {
            var numberGeneratorMock          = new Mock <IBankDocumentNumberGenerator>();
            BankExpenditureNoteFacade facade = new BankExpenditureNoteFacade(_dbContext(GetCurrentMethod()), numberGeneratorMock.Object);
            BankExpenditureNoteModel  model  = await _dataUtil(facade, GetCurrentMethod()).GetTestData();

            ReadResponse response = facade.GetReport(1, 25, null, null, null, null, null, null, null, null, 0);

            Assert.NotEqual(null, response);
        }
Пример #4
0
        public async Task Should_Success_Get_PDF_IDR_NONIDR_By_Id()
        {
            var numberGeneratorMock          = new Mock <IBankDocumentNumberGenerator>();
            BankExpenditureNoteFacade facade = new BankExpenditureNoteFacade(_dbContext(GetCurrentMethod()), numberGeneratorMock.Object, GetServiceProviderMock().Object);
            BankExpenditureNoteModel  model  = await _dataUtil(facade, GetCurrentMethod()).GetTestDataIDRNONIDR();

            var Response = facade.GeneratePdfTemplate(model, 0);

            Assert.NotNull(Response);
        }
Пример #5
0
        public async void Should_Success_Delete_Data()
        {
            var numberGeneratorMock          = new Mock <IBankDocumentNumberGenerator>();
            BankExpenditureNoteFacade facade = new BankExpenditureNoteFacade(_dbContext(GetCurrentMethod()), numberGeneratorMock.Object);
            BankExpenditureNoteModel  Data   = await _dataUtil(facade, GetCurrentMethod()).GetTestData();

            int AffectedRows = await facade.Delete((int)Data.Id, "Test");

            Assert.True(AffectedRows > 0);
        }
Пример #6
0
        public async void Should_Success_Get_Data_By_Id()
        {
            var numberGeneratorMock          = new Mock <IBankDocumentNumberGenerator>();
            BankExpenditureNoteFacade facade = new BankExpenditureNoteFacade(_dbContext(GetCurrentMethod()), numberGeneratorMock.Object);
            BankExpenditureNoteModel  model  = await _dataUtil(facade, GetCurrentMethod()).GetTestData();

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

            Assert.NotNull(Response);
        }
        public async Task Should_Success_Get_Data_ByPeriod()
        {
            var numberGeneratorMock = new Mock <IBankDocumentNumberGenerator>();

            BankExpenditureNoteFacade facade = new BankExpenditureNoteFacade(_dbContext(GetCurrentMethod()), numberGeneratorMock.Object, GetServiceProviderMock().Object);
            var result = await _dataUtil(facade, GetCurrentMethod()).GetTestData();

            var Response = facade.GetByPeriod(result.Date.Month, result.Date.Year, 0);

            Assert.NotEqual(Response.Count, 0);
        }
Пример #8
0
        public async void Should_Success_Get_Data()
        {
            var numberGeneratorMock          = new Mock <IBankDocumentNumberGenerator>();
            BankExpenditureNoteFacade facade = new BankExpenditureNoteFacade(_dbContext(GetCurrentMethod()), numberGeneratorMock.Object);

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

            ReadResponse Response = facade.Read();

            Assert.NotEqual(Response.Data.Count, 0);
        }
Пример #9
0
        public async Task Should_Success_Get_Data()
        {
            var numberGeneratorMock = new Mock <IBankDocumentNumberGenerator>();

            BankExpenditureNoteFacade facade = new BankExpenditureNoteFacade(_dbContext(GetCurrentMethod()), numberGeneratorMock.Object, GetServiceProviderMock().Object);

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

            ReadResponse <object> Response = facade.Read();

            Assert.NotEmpty(Response.Data);
        }
Пример #10
0
        public async void Should_Success_Create_Data()
        {
            var numberGeneratorMock = new Mock <IBankDocumentNumberGenerator>();

            numberGeneratorMock.Setup(s => s.GenerateDocumentNumber(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).ReturnsAsync("test-code");
            BankExpenditureNoteFacade facade = new BankExpenditureNoteFacade(_dbContext(GetCurrentMethod()), numberGeneratorMock.Object);
            BankExpenditureNoteModel  model  = _dataUtil(facade, GetCurrentMethod()).GetNewData();

            var Response = await facade.Create(model, "Unit Test");

            Assert.NotEqual(Response, 0);
        }
Пример #11
0
        public async void Should_Success_Get_Unit_Payment_Order()
        {
            var numberGeneratorMock          = new Mock <IBankDocumentNumberGenerator>();
            BankExpenditureNoteFacade facade = new BankExpenditureNoteFacade(_dbContext(GetCurrentMethod()), numberGeneratorMock.Object);

            _dataUtil(facade, GetCurrentMethod());
            PurchasingDocumentExpedition model = await pdaDataUtil.GetCashierTestData();

            var Response = facade.GetAllByPosition(1, 25, "{}", null, "{}");

            Assert.NotEqual(Response.Data.Count, 0);
        }
Пример #12
0
        public async Task Should_Success_Posting_Data_Debit_Greater_Than_Credit()
        {
            var numberGeneratorMock          = new Mock <IBankDocumentNumberGenerator>();
            BankExpenditureNoteFacade facade = new BankExpenditureNoteFacade(_dbContext(GetCurrentMethod()), numberGeneratorMock.Object, GetServiceProviderMock().Object);
            BankExpenditureNoteModel  model  = await _dataUtil(facade, GetCurrentMethod()).GetTestData2();

            var Response = facade.Posting(new List <long>()
            {
                model.Id
            });

            Assert.NotNull(Response);
        }
Пример #13
0
        public async void Should_Success_Update_Data()
        {
            var numberGeneratorMock          = new Mock <IBankDocumentNumberGenerator>();
            BankExpenditureNoteFacade facade = new BankExpenditureNoteFacade(_dbContext(GetCurrentMethod()), numberGeneratorMock.Object);
            BankExpenditureNoteModel  model  = await _dataUtil(facade, GetCurrentMethod()).GetTestData();

            BankExpenditureNoteDetailModel modelDetail = _dataUtil(facade, GetCurrentMethod()).GetNewDetailData();

            model.Details.Clear();
            model.Details.Add(modelDetail);
            var Response = await facade.Update((int)model.Id, model, "Unit Test");

            Assert.NotEqual(Response, 0);
        }
        public async Task Should_Success_Delete_Data()
        {
            IdentityService identityService = new IdentityService()
            {
                Token = "Token",

                Username = "******"
            };
            var numberGeneratorMock          = new Mock <IBankDocumentNumberGenerator>();
            BankExpenditureNoteFacade facade = new BankExpenditureNoteFacade(_dbContext(GetCurrentMethod()), numberGeneratorMock.Object, GetServiceProviderMock().Object);
            BankExpenditureNoteModel  Data   = await _dataUtil(facade, GetCurrentMethod()).GetTestData();

            int AffectedRows = await facade.Delete((int)Data.Id, identityService);

            Assert.True(AffectedRows > 0);
        }
        public async Task Should_Success_Create_Daily_Bank_Transaction()
        {
            var numberGeneratorMock = new Mock <IBankDocumentNumberGenerator>();

            numberGeneratorMock.Setup(s => s.GenerateDocumentNumber(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).ReturnsAsync("test-code");
            BankExpenditureNoteFacade facade          = new BankExpenditureNoteFacade(_dbContext(GetCurrentMethod()), numberGeneratorMock.Object, GetServiceProviderMock().Object);
            BankExpenditureNoteModel  model           = _dataUtil(facade, GetCurrentMethod()).GetNewData();
            IdentityService           identityService = new IdentityService()
            {
                Token = "Token",

                Username = "******"
            };
            var Response = await facade.Create(model, identityService);

            Assert.NotEqual(Response, 0);
        }
Пример #16
0
        public async Task Should_Success_Get_Unit_Payment_Order_Verification_Filter()
        {
            var numberGeneratorMock          = new Mock <IBankDocumentNumberGenerator>();
            BankExpenditureNoteFacade facade = new BankExpenditureNoteFacade(_dbContext(GetCurrentMethod()), numberGeneratorMock.Object, GetServiceProviderMock().Object);

            _dataUtil(facade, GetCurrentMethod());
            PurchasingDocumentExpedition model = await pdaDataUtil.GetCashierTestData();

            var filter = new
            {
                verificationFilter = 1
            };
            var filterJson = JsonConvert.SerializeObject(filter);

            var Response = facade.GetAllByPosition(1, 25, "{}", model.UnitPaymentOrderNo, filterJson);

            Assert.NotNull(Response.Data);
        }
Пример #17
0
        public async void Should_Success_Get_Data()
        {
            var numberGeneratorMock = new Mock <IBankDocumentNumberGenerator>();

            numberGeneratorMock.Setup(p => p.GenerateDocumentNumber(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()))
            .ReturnsAsync("TEST");

            BankExpenditureNoteFacade facadeBEN = new BankExpenditureNoteFacade(_dbContext(GetCurrentMethod()), numberGeneratorMock.Object);

            await _dataUtilBEN(facadeBEN, GetCurrentMethod()).GetTestData();

            PPHBankExpenditureNoteFacade facadeBENPPH = new PPHBankExpenditureNoteFacade(_dbContext(GetCurrentMethod()), numberGeneratorMock.Object);

            await _dataUtilBENPPH(facadeBENPPH, GetCurrentMethod()).GetTestData();

            UnitPaymentOrderPaidStatusReportFacade facade = new UnitPaymentOrderPaidStatusReportFacade(_dbContext(GetCurrentMethod()));
            ReadResponse response = facade.GetReport(25, 1, "{}", null, null, null, null, null, null, 0);

            Assert.NotEqual(null, response);
        }
        public async Task Should_Success_Update_Data()
        {
            var numberGeneratorMock          = new Mock <IBankDocumentNumberGenerator>();
            BankExpenditureNoteFacade facade = new BankExpenditureNoteFacade(_dbContext(GetCurrentMethod()), numberGeneratorMock.Object, GetServiceProviderMock().Object);
            BankExpenditureNoteModel  model  = await _dataUtil(facade, GetCurrentMethod()).GetTestData();

            IdentityService identityService = new IdentityService()
            {
                Token = "Token",

                Username = "******"
            };
            BankExpenditureNoteDetailModel modelDetail = _dataUtil(facade, GetCurrentMethod()).GetNewDetailData();

            model.Details.Clear();
            model.Details.Add(modelDetail);
            var Response = await facade.Update((int)model.Id, model, identityService);

            Assert.NotEqual(Response, 0);
        }
Пример #19
0
        public async Task Should_Success_Create_Data_And_Error_With_AmountPaid_and_Expedition()
        {
            var numberGeneratorMock = new Mock <IBankDocumentNumberGenerator>();

            numberGeneratorMock.Setup(s => s.GenerateDocumentNumber(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).ReturnsAsync("test-code");
            BankExpenditureNoteFacade facade = new BankExpenditureNoteFacade(_dbContext(GetCurrentMethod()), numberGeneratorMock.Object, GetServiceProviderMock().Object);
            BankExpenditureNoteModel  model  = await _dataUtil(facade, GetCurrentMethod()).GetNewData();

            IdentityService identityService = new IdentityService()
            {
                Token = "Token",

                Username = "******"
            };
            var Response = await facade.Create(model, identityService);

            var exception = await Assert.ThrowsAsync <Exception>(() => facade.Create(model, identityService));

            Assert.NotNull(exception.Message);
            Assert.NotEqual(0, Response);
        }
Пример #20
0
        private BankExpenditureNoteDataUtil _dataUtilBEN(BankExpenditureNoteFacade 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());


            PurchasingDocumentExpeditionFacade pdeFacade   = new PurchasingDocumentExpeditionFacade(serviceProvider.Object, _dbContext(testName));
            SendToVerificationDataUtil         stvDataUtil = new SendToVerificationDataUtil(pdeFacade);

            pdaDataUtil = new PurchasingDocumentAcceptanceDataUtil(pdeFacade, stvDataUtil);

            return(new BankExpenditureNoteDataUtil(facade, pdaDataUtil));
        }
Пример #21
0
 public BankExpenditureNoteDataUtil(BankExpenditureNoteFacade Facade, PurchasingDocumentAcceptanceDataUtil pdaDataUtil)
 {
     this.Facade      = Facade;
     this.pdaDataUtil = pdaDataUtil;
 }