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); }
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); }
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); }
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); }
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()); }
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)); }
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); }