Esempio n. 1
0
        public async Task Should_Success_AutoJournalInklaring_With_ViewModel()
        {
            //Setup
            var dbContext           = GetDbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProvider();

            serviceProviderMock.Setup(s => s.GetService(typeof(FinanceDbContext))).Returns(dbContext);
            serviceProviderMock
            .Setup(x => x.GetService(typeof(IHttpClientService)))
            .Returns(new JournalHttpClientTestService());

            Mock <IJournalTransactionService> journalTransactionServiceMock = new Mock <IJournalTransactionService>();

            serviceProviderMock
            .Setup(x => x.GetService(typeof(IJournalTransactionService)))
            .Returns(journalTransactionServiceMock.Object);

            var masterCOAServiceMock = new MasterCOAService(serviceProviderMock.Object);

            serviceProviderMock
            .Setup(x => x.GetService(typeof(IMasterCOAService)))
            .Returns(masterCOAServiceMock);


            var vBRequestDocumentService = new VBRequestDocumentService(dbContext, GetServiceProvider().Object);
            var data = await GetdataUtil(vBRequestDocumentService).GetTestData_VBRequestDocumentNonPO();

            var vBRealizationWithPOService = new VBRealizationWithPOService(dbContext, serviceProviderMock.Object);
            var vBRealizationDocumenData   = GetDataUtil(vBRealizationWithPOService).GetTestData_DenganNomorVB();

            var service = new AutoJournalService(dbContext, serviceProviderMock.Object);

            AccountBankViewModel viewModel = new AccountBankViewModel()
            {
                AccountCOA    = "AccountCOA",
                AccountName   = "AccountName",
                AccountNumber = "AccountNumber",
                BankCode      = "BankCode",
                BankName      = "BankName",
                Code          = "Code",
                Currency      = new CurrencyViewModel()
                {
                    Code        = "Rp",
                    Description = "Description",
                    Rate        = 1,
                    Symbol      = "IDR"
                },
            };

            List <int> vbRealizationIds = new List <int>()
            {
                1
            };

            //Act
            var result = await service.AutoJournalInklaring(vbRealizationIds, viewModel);

            //Assert
            Assert.NotEqual(0, result);
        }
        public async Task Should_Success_AutoJournalVBNonPOClearence()
        {
            //Setup
            var dbContext           = GetDbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProvider();

            serviceProviderMock.Setup(s => s.GetService(typeof(FinanceDbContext))).Returns(dbContext);
            serviceProviderMock
            .Setup(x => x.GetService(typeof(IHttpClientService)))
            .Returns(new JournalHttpClientTestService());

            Mock <IJournalTransactionService> journalTransactionServiceMock = new Mock <IJournalTransactionService>();

            serviceProviderMock
            .Setup(x => x.GetService(typeof(IJournalTransactionService)))
            .Returns(journalTransactionServiceMock.Object);

            var masterCOAServiceMock = new MasterCOAService(serviceProviderMock.Object);

            serviceProviderMock
            .Setup(x => x.GetService(typeof(IMasterCOAService)))
            .Returns(masterCOAServiceMock);

            var vBRequestDocumentService = new VBRequestDocumentService(dbContext, GetServiceProvider().Object);
            var data = await GetdataUtil(vBRequestDocumentService).GetTestData_VBRequestDocumentNonPO();

            var vBRealizationWithPOService = new VBRealizationWithPOService(dbContext, serviceProviderMock.Object);
            var vBRealizationDocumenData   = GetDataUtil(vBRealizationWithPOService).GetTestData_DenganNomorVB();

            var realization = new Lib.ViewModels.VBRealizationDocumentNonPO.VBRealizationDocumentNonPOViewModel()
            {
                IsInklaring = true,
                Currency    = new Lib.ViewModels.VBRealizationDocumentNonPO.CurrencyViewModel()
                {
                    Code = "USD"
                }
            };

            var vbRealizations = new VBRealizationDocumentModel(realization);

            dbContext.VBRealizationDocuments.Add(vbRealizations);
            dbContext.SaveChanges();

            var service = new AutoJournalService(dbContext, serviceProviderMock.Object);

            List <int> vbRealizationIds = new List <int>()
            {
                1,
                2
            };

            //Act
            var result = await service.AutoJournalVBNonPOClearence(vbRealizationIds);

            //Assert
            Assert.NotEqual(0, result);
        }
        public async Task CreateNonPO_Throw_Exception()
        {
            //Setup
            FinanceDbContext dbContext = _dbContext(GetCurrentAsyncMethod());

            VBRequestDocumentService      service = new VBRequestDocumentService(dbContext, GetServiceProvider().Object);
            VBRequestDocumentNonPOFormDto form    = GetdataUtil(service).GetNewData_VBRequestDocumentNonPOFormDto();

            form.Items = null;

            //Assert
            await Assert.ThrowsAsync <System.ArgumentNullException>(() => service.CreateNonPO(form));
        }
        public async Task GetNonPOById_Return_Null()
        {
            //Setup
            FinanceDbContext dbContext = _dbContext(GetCurrentAsyncMethod());

            VBRequestDocumentService  service = new VBRequestDocumentService(dbContext, GetServiceProvider().Object);
            VBRequestDocumentNonPODto data    = await GetdataUtil(service).GetTestData_VBRequestDocumentNonPO();

            //Act
            var result = await service.GetNonPOById(data.Id + 1);

            //Assert
            Assert.Null(result);
        }
        public void DeleteWithPO_Return_Success()
        {
            //Setup
            FinanceDbContext dbContext = _dbContext(GetCurrentAsyncMethod());

            VBRequestDocumentService   service = new VBRequestDocumentService(dbContext, GetServiceProvider().Object);
            VBRequestDocumentWithPODto data    = GetdataUtil(service).GetTestData_VBRequestDocumentWithPO();

            //Act
            int result = service.DeleteWithPO(data.Id);

            //Assert
            Assert.NotEqual(0, result);
        }
        public void GetNotApprovedData_Return_Succes()
        {
            //Setup
            FinanceDbContext dbContext = _dbContext(GetCurrentMethod());

            VBRequestDocumentService   service = new VBRequestDocumentService(dbContext, GetServiceProvider().Object);
            VBRequestDocumentWithPODto data    = GetdataUtil(service).GetTestData_VBRequestDocumentWithPO();

            //Act
            var result = service.GetNotApprovedData((int)VBType.WithPO, data.Id, (int)data.SuppliantUnit.Id, DateTime.Now, "{}");

            //Assert
            Assert.NotNull(result);
            //Assert.True(0 <result.Count());
        }
        public void GetWithPOById_Return_Success()
        {
            //Setup
            FinanceDbContext dbContext = _dbContext(GetCurrentAsyncMethod());

            VBRequestDocumentService service = new VBRequestDocumentService(dbContext, GetServiceProvider().Object);
            var data = GetdataUtil(service).GetTestData_VBRequestDocumentWithPO();

            //Act
            var result = service.GetWithPOById(data.Id);

            //Assert
            Assert.NotNull(result);
            Assert.NotEqual(0, result.Id);
        }
        public async Task UpdateNonPO_Return_Success__WithNullDivision()
        {
            //Setup
            FinanceDbContext dbContext = _dbContext(GetCurrentAsyncMethod());

            VBRequestDocumentService      service = new VBRequestDocumentService(dbContext, GetServiceProvider().Object);
            VBRequestDocumentNonPOFormDto form    = GetdataUtil(service).GetNewData_VBRequestDocumentNonPOFormDto__WithNullDivision();
            VBRequestDocumentNonPODto     data    = await GetdataUtil(service).GetTestData_VBRequestDocumentNonPO();

            //Act
            int result = await service.UpdateNonPO(data.Id, form);

            //Assert
            Assert.NotEqual(0, result);
        }
        public void UpdateWithPO_Return_Succes_WithItemsId()
        {
            //Setup
            FinanceDbContext dbContext = _dbContext(GetCurrentMethod());

            VBRequestDocumentService service = new VBRequestDocumentService(dbContext, GetServiceProvider().Object);

            VBRequestDocumentWithPODto     data = GetdataUtil(service).GetTestData_VBRequestDocumentWithPO();
            VBRequestDocumentWithPOFormDto form = GetdataUtil(service).GetNewData_VBRequestDocumentWithPOFormDto_WithItemsId();

            //Act
            int result = service.UpdateWithPO(data.Id, form);

            //Assert
            Assert.NotEqual(0, result);
        }
        public void GetVBForPurchasing_Return_Succes()
        {
            //Setup
            var dbContext = _dbContext(GetCurrentAsyncMethod());

            var service = new VBRequestDocumentService(dbContext, GetServiceProvider().Object);
            var data    = GetdataUtil(service).GetTestData_VBRequestDocumentWithPO_Cancellation();

            //Act
            bool result1 = service.GetVBForPurchasing(0);
            bool result2 = service.GetVBForPurchasing(data.Id);

            //Assert
            Assert.True(result1);
            Assert.False(result2);
        }
        public async Task Should_Success_DeleteAsync()
        {
            //Setup
            var serviceProviderMock = GetServiceProviderMock();
            var dbContext           = GetDbContext(GetCurrentMethod());
            VBRealizationDocumentNonPOService service = new VBRealizationDocumentNonPOService(serviceProviderMock.Object, dbContext);
            var vm = await GetDataUtil(service).GetTestData();

            var vBRequestDocumentService = new VBRequestDocumentService(dbContext, serviceProviderMock.Object);
            var data = await GetdataUtil(vBRequestDocumentService).GetTestData_VBRequestDocumentNonPO();

            //Act
            var result = await service.DeleteAsync(vm.Id);

            //Assert
            Assert.NotEqual(0, result);
        }
Esempio n. 12
0
        public void Create_with_FormTypeDenganNomorVB_Return_Success()
        {
            //Setup
            FinanceDbContext        _dbContext          = GetDbContext(GetCurrentMethod());
            Mock <IServiceProvider> serviceProviderMock = GetServiceProvider();

            VBRealizationWithPOService service = new VBRealizationWithPOService(_dbContext, serviceProviderMock.Object);

            FormDto form = _dataUtil(service).GetNewData_FormDto_Type_DenganNomorVB();

            var vBRequestDocumentService = new VBRequestDocumentService(_dbContext, serviceProviderMock.Object);
            var vBRequestDocumentData    = _dataUtil(vBRequestDocumentService).GetTestData_VBRequestDocumentWithPO();

            //Act
            int result = service.Create(form);

            //Assert
            Assert.NotEqual(0, result);
        }
Esempio n. 13
0
        public void Delete_Return_Success()
        {
            //Setup
            FinanceDbContext        _dbContext          = GetDbContext(GetCurrentMethod());
            Mock <IServiceProvider> serviceProviderMock = GetServiceProvider();

            var vBRequestDocumentService = new VBRequestDocumentService(_dbContext, serviceProviderMock.Object);
            var vBRequestDocumentData    = _dataUtil(vBRequestDocumentService).GetTestData_VBRequestDocumentWithPO();

            var vBRealizationWithPOService = new VBRealizationWithPOService(_dbContext, serviceProviderMock.Object);
            var vBRealizationDocumenData   = _dataUtil(vBRealizationWithPOService).GetTestData_DenganNomorVB();


            //Act
            int result = vBRealizationWithPOService.Delete(vBRealizationDocumenData.Id);

            //Assert
            Assert.NotEqual(0, result);
        }
Esempio n. 14
0
        public async Task Should_Success_AutoJournalInklaring()
        {
            //Setup
            var dbContext           = GetDbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProvider();

            serviceProviderMock.Setup(s => s.GetService(typeof(FinanceDbContext))).Returns(dbContext);
            serviceProviderMock
            .Setup(x => x.GetService(typeof(IHttpClientService)))
            .Returns(new JournalHttpClientTestService());

            Mock <IJournalTransactionService> journalTransactionServiceMock = new Mock <IJournalTransactionService>();

            serviceProviderMock
            .Setup(x => x.GetService(typeof(IJournalTransactionService)))
            .Returns(journalTransactionServiceMock.Object);

            var masterCOAServiceMock = new MasterCOAService(serviceProviderMock.Object);

            serviceProviderMock
            .Setup(x => x.GetService(typeof(IMasterCOAService)))
            .Returns(masterCOAServiceMock);


            var vBRequestDocumentService = new VBRequestDocumentService(dbContext, GetServiceProvider().Object);
            var data = await GetdataUtil(vBRequestDocumentService).GetTestData_VBRequestDocumentNonPO();

            var vBRealizationWithPOService = new VBRealizationWithPOService(dbContext, serviceProviderMock.Object);
            var vBRealizationDocumenData   = GetDataUtil(vBRealizationWithPOService).GetTestData_DenganNomorVB();

            var service = new AutoJournalService(dbContext, serviceProviderMock.Object);

            List <int> vbRealizationIds = new List <int>()
            {
                1
            };

            //Act
            var result = await service.AutoJournalInklaring(vbRealizationIds);

            //Assert
            Assert.NotEqual(0, result);
        }
        public async Task ReadByIdAsync_withPO_Return_Success()
        {
            //Setup
            FinanceDbContext        dbContext           = GetDbContext(GetCurrentAsyncMethod());
            Mock <IServiceProvider> serviceProviderMock = GetServiceProvider();

            var vBRequestDocumentService = new VBRequestDocumentService(dbContext, serviceProviderMock.Object);
            var vBRequestDocumentData    = GetDataUtil(vBRequestDocumentService).GetTestData_VBRequestDocumentWithPO();

            var vBRealizationService = new VBRealizationService(dbContext, serviceProviderMock.Object);

            VBRealizationWithPOService vBRealizationWithPOService = new VBRealizationWithPOService(dbContext, serviceProviderMock.Object);
            var vBRealizationDocumenData = GetDataUtil(vBRealizationWithPOService).GetTestData_TanpaNomorVB();

            //Act
            var result = await vBRealizationService.ReadByIdAsync(vBRealizationDocumenData.Id);

            //Assert
            Assert.NotNull(result);
        }
Esempio n. 16
0
        public void Update_Return_Success()
        {
            //Setup
            FinanceDbContext        _dbContext          = GetDbContext(GetCurrentMethod());
            Mock <IServiceProvider> serviceProviderMock = GetServiceProvider();

            var vBRequestDocumentService = new VBRequestDocumentService(_dbContext, serviceProviderMock.Object);
            var vBRequestDocumentData    = _dataUtil(vBRequestDocumentService).GetTestData_VBRequestDocumentWithPO();

            var vBRealizationWithPOService = new VBRealizationWithPOService(_dbContext, serviceProviderMock.Object);
            var form = _dataUtil(vBRealizationWithPOService).GetNewData_FormDto_Type_TanpaNomorVB();
            var data = _dataUtil(vBRealizationWithPOService).GetTestData_TanpaNomorVB();


            //Act
            int result = vBRealizationWithPOService.Update(data.Id, form);

            //Assert
            Assert.NotEqual(0, result);
        }
        public async Task CancelDocument_Return_Succes()
        {
            //Setup
            var dbContext = _dbContext(GetCurrentAsyncMethod());

            var service = new VBRequestDocumentService(dbContext, GetServiceProvider().Object);
            var data    = GetdataUtil(service).GetTestData_VBRequestDocumentWithPO_Cancellation();

            var form = new CancellationFormDto()
            {
                Ids = new List <int>()
                {
                    data.Id
                }
            };
            //Act
            int result = await service.CancellationDocuments(form);

            //Assert
            Assert.True(0 < result);
        }
        public void GetByUser_Return_Success()
        {
            //Setup
            FinanceDbContext dbContext = _dbContext(GetCurrentAsyncMethod());

            VBRequestDocumentService   service = new VBRequestDocumentService(dbContext, GetServiceProvider().Object);
            VBRequestDocumentWithPODto data    = GetdataUtil(service).GetTestData_VBRequestDocumentWithPO();

            var orderData = new
            {
                DocumentNo = "desc"
            };
            string order = JsonConvert.SerializeObject(orderData);

            //Act
            var result = service.GetByUser(1, 1, order, new List <string>(), "", "{}");

            //Assert
            Assert.NotNull(result);
            Assert.True(0 < result.Data.Count());
        }
Esempio n. 19
0
        public async Task ApproveData_Return_Succes()
        {
            //Setup
            FinanceDbContext dbContext = _dbContext(GetCurrentAsyncMethod());

            VBRequestDocumentService   service = new VBRequestDocumentService(dbContext, GetServiceProvider().Object);
            VBRequestDocumentWithPODto data    = GetdataUtil(service).GetTestData_VBRequestDocumentWithPO();

            ApprovalVBFormDto approvalVBFormDto = new ApprovalVBFormDto()
            {
                IsApproved = true,
                Ids        = new List <int>()
                {
                    data.Id
                }
            };
            //Act
            int result = await service.ApprovalData(approvalVBFormDto);

            //Assert
            Assert.True(0 < result);
        }
        public async Task ApproveData_Return_Succes()
        {
            //Setup
            FinanceDbContext dbContext = _dbContext(GetCurrentAsyncMethod());

            VBRequestDocumentService   service = new VBRequestDocumentService(dbContext, GetServiceProvider().Object);
            VBRequestDocumentWithPODto data    = GetdataUtil(service).GetTestData_VBRequestDocumentWithPO();

            ApprovalVBFormDto approvalVBFormDto = new ApprovalVBFormDto()
            {
                IsApproved = true,
                Ids        = new List <int>()
                {
                    data.Id
                },
                Bank = new Lib.ViewModels.NewIntegrationViewModel.AccountBankViewModel {
                    Id            = 1,
                    Code          = "BankTest",
                    AccountCOA    = "BankCoaTest",
                    AccountName   = "BankAccountNameTest",
                    AccountNumber = "BankAccountNumberTest",
                    BankCode      = "BankBankCodeTest",
                    BankName      = "BankBankNameTestst",
                    Currency      = new Lib.ViewModels.NewIntegrationViewModel.CurrencyViewModel
                    {
                        Code        = "CurrencyCodeTest",
                        Id          = 1,
                        Description = "CurrencyDescriptionTEst",
                        Rate        = 1,
                        Symbol      = "Sy"
                    }
                }
            };
            //Act
            int result = await service.ApprovalData(approvalVBFormDto);

            //Assert
            Assert.True(0 < result);
        }
 private VBRequestDocumentDataUtil GetDataUtil(VBRequestDocumentService service)
 {
     return(new VBRequestDocumentDataUtil(service));
 }
Esempio n. 22
0
 public VBRequestDocumentDataUtil(VBRequestDocumentService service)
 {
     _service = service;
 }
        public async Task Should_Success_AutoJournalVBNonPOClearence_With_ViewModel()
        {
            //Setup
            var dbContext           = GetDbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProvider();

            serviceProviderMock.Setup(s => s.GetService(typeof(FinanceDbContext))).Returns(dbContext);
            serviceProviderMock
            .Setup(x => x.GetService(typeof(IHttpClientService)))
            .Returns(new JournalHttpClientTestService());

            Mock <IJournalTransactionService> journalTransactionServiceMock = new Mock <IJournalTransactionService>();

            serviceProviderMock
            .Setup(x => x.GetService(typeof(IJournalTransactionService)))
            .Returns(journalTransactionServiceMock.Object);

            var masterCOAServiceMock = new MasterCOAService(serviceProviderMock.Object);

            serviceProviderMock
            .Setup(x => x.GetService(typeof(IMasterCOAService)))
            .Returns(masterCOAServiceMock);


            var vBRequestDocumentService = new VBRequestDocumentService(dbContext, GetServiceProvider().Object);
            var data = await GetdataUtil(vBRequestDocumentService).GetTestData_VBRequestDocumentNonPO();

            var vBRealizationWithPOService = new VBRealizationWithPOService(dbContext, serviceProviderMock.Object);
            var vBRealizationDocumenData   = GetDataUtil(vBRealizationWithPOService).GetTestData_DenganNomorVB();

            var expeditionService = new VBRealizationDocumentExpeditionService(dbContext, GetServiceProvider().Object);
            var model             = _dataUtil(expeditionService, dbContext).GetTestData_VBRealizationDocumentExpedition();

            var realization = new Lib.ViewModels.VBRealizationDocumentNonPO.VBRealizationDocumentNonPOViewModel()
            {
                IsInklaring = true,
                Currency    = new Lib.ViewModels.VBRealizationDocumentNonPO.CurrencyViewModel()
                {
                    Code = "IDR"
                }
            };

            var expenditureitem = new Lib.ViewModels.VBRealizationDocumentNonPO.VBRealizationDocumentNonPOExpenditureItemViewModel()
            {
                PPhAmount = 1,
                PPnAmount = 1,
            };

            var unitcostitem = new Lib.ViewModels.VBRealizationDocumentNonPO.VBRealizationDocumentNonPOUnitCostViewModel()
            {
                IsSelected = true
            };

            var vbRealizations          = new VBRealizationDocumentModel(realization);
            var vbRealizationItems      = new VBRealizationDocumentExpenditureItemModel(2, expenditureitem);
            var vbRealizationsUnitItems = new VBRealizationDocumentUnitCostsItemModel(2, unitcostitem);

            dbContext.VBRealizationDocuments.Add(vbRealizations);
            dbContext.VBRealizationDocumentExpenditureItems.Add(vbRealizationItems);
            dbContext.VBRealizationDocumentUnitCostsItems.Add(vbRealizationsUnitItems);
            dbContext.SaveChanges();

            var service = new AutoJournalService(dbContext, serviceProviderMock.Object);

            AccountBankViewModel viewModel = new AccountBankViewModel()
            {
                AccountCOA    = "AccountCOA",
                AccountName   = "AccountName",
                AccountNumber = "AccountNumber",
                BankCode      = "BankCode",
                BankName      = "BankName",
                Code          = "Code",
                Currency      = new CurrencyViewModel()
                {
                    Code        = "Rp",
                    Description = "Description",
                    Rate        = 1,
                    Symbol      = "IDR"
                },
            };

            List <int> vbRealizationIds = new List <int>()
            {
                1,
                2
            };

            //Act
            var result = await service.AutoJournalVBNonPOClearence(vbRealizationIds, viewModel, null);

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