public async Task GetReports_Return_Success() { //Setup FinanceDbContext dbContext = _dbContext(GetCurrentMethod()); var serviceProviderMock = GetServiceProvider(); VBRealizationDocumentExpeditionService service = new VBRealizationDocumentExpeditionService(dbContext, serviceProviderMock.Object); VBRealizationWithPOService vBRealizationWithPOService = new VBRealizationWithPOService(dbContext, serviceProviderMock.Object); var vBRealizationWithPODto = _dataUtil(vBRealizationWithPOService).GetTestData_TanpaNomorVB(); VBRealizationDocumentExpeditionModel vbRealization = _dataUtil(service, dbContext).GetTestData_VBRealizationDocumentExpedition(); var result1 = await service.GetReports(vbRealization.Id, vbRealization.VBRealizationId, vbRealization.VBRequestName, vbRealization.UnitId, vbRealization.DivisionId, DateTimeOffset.Now.AddDays(-2), DateTimeOffset.Now.AddDays(2), "UNIT", 1, 25); Assert.NotNull(result1); var result2 = await service.GetReports(vbRealization.Id, vbRealization.VBRealizationId, vbRealization.VBRequestName, vbRealization.UnitId, vbRealization.DivisionId, DateTimeOffset.Now.AddDays(-2), DateTimeOffset.Now.AddDays(2), "VERIFIKASI", 1, 25); Assert.NotNull(result2); var result3 = await service.GetReports(vbRealization.Id, vbRealization.VBRealizationId, vbRealization.VBRequestName, vbRealization.UnitId, vbRealization.DivisionId, DateTimeOffset.Now.AddDays(-2), DateTimeOffset.Now.AddDays(2), "KASIR", 1, 25); Assert.NotNull(result3); var result4 = await service.GetReports(vbRealization.Id, vbRealization.VBRealizationId, vbRealization.VBRequestName, vbRealization.UnitId, vbRealization.DivisionId, DateTimeOffset.Now.AddDays(-2), DateTimeOffset.Now.AddDays(2), "RETUR", 1, 25); Assert.NotNull(result4); }
public Task <int> InitializeExpedition(int vbRealizationId) { var realizationVB = _dbContext.RealizationVbs.FirstOrDefault(entity => entity.Id == vbRealizationId); var model = new VBRealizationDocumentExpeditionModel( //realizationVB.Id, //realizationVB.VBId, //realizationVB.VBNo, //realizationVB.VBNoRealize, //realizationVB.Date, //realizationVB.RequestVbName, //realizationVB.UnitId, //realizationVB.UnitName, //realizationVB.DivisionId, //realizationVB.DivisionName, //realizationVB.Amount_VB, //realizationVB.Amount, //realizationVB.CurrencyCode, //(double)realizationVB.CurrencyRate, //realizationVB.VBRealizeCategory ); EntityExtension.FlagForCreate(model, _identityService.Username, UserAgent); _dbContext.Add(model); UpdateVBRealizationPosition(vbRealizationId, VBRealizationPosition.Purchasing, ""); return(_dbContext.SaveChangesAsync()); }
public VBRealizationDocumentExpeditionModel GetTestData_VBRealizationDocumentExpedition() { var vbRealization = GetTestData_RealizationVbs(); var data = new VBRealizationDocumentExpeditionModel(vbRealization.Id, 1, "vbNo", "vbRealizationNo", DateTimeOffset.Now, "vbRequestName", 1, "meter", 1, "divisionName", 1, 1, "IDR", 1, "purpose", VBType.WithPO); dbContext.VBRealizationDocumentExpeditions.Add(data); dbContext.SaveChanges(); return(data); }
public void ReadVerification_Return_Success() { FinanceDbContext dbContext = _dbContext(GetCurrentAsyncMethod()); VBRealizationDocumentExpeditionService service = new VBRealizationDocumentExpeditionService(dbContext, GetServiceProvider().Object); VBRealizationDocumentExpeditionModel model = _dataUtil(service, dbContext).GetTestData_VBRealizationDocumentExpedition(); var result = service.ReadVerification(1, 1, "{}", "", model.Position, model.VBId, model.VBRealizationId, model.VBRealizationDate, model.VBRequestName, model.UnitId); Assert.NotNull(result); }
public async Task UpdateExpeditionByRealizationId_Return_Success() { FinanceDbContext dbContext = _dbContext(GetCurrentAsyncMethod()); VBRealizationDocumentExpeditionService service = new VBRealizationDocumentExpeditionService(dbContext, GetServiceProvider().Object); VBRealizationDocumentExpeditionModel model = _dataUtil(service, dbContext).GetTestData_VBRealizationDocumentExpedition(); int result = await service.UpdateExpeditionByRealizationId(model.VBRealizationId); Assert.NotEqual(0, result); }
public void ReadRelizationToVerification_with_dataTest_Return_Success() { FinanceDbContext dbContext = _dbContext(GetCurrentMethod()); VBRealizationDocumentExpeditionService service = new VBRealizationDocumentExpeditionService(dbContext, GetServiceProvider().Object); VBRealizationDocumentExpeditionModel model = _dataUtil(service, dbContext).GetTestData_VBRealizationDocumentExpedition(); var result = service.ReadRealizationToVerification(model.VBId, model.VBRealizationId, model.VBRealizationDate, model.VBRequestName, model.UnitId); Assert.NotNull(result); //Assert.True(0 < result.Data.Count()); }
public async Task VerificationDocumentReceipt_Return_Success() { FinanceDbContext dbContext = _dbContext(GetCurrentMethod()); VBRealizationDocumentExpeditionService service = new VBRealizationDocumentExpeditionService(dbContext, GetServiceProvider().Object); VBRealizationDocumentExpeditionModel model = _dataUtil(service, dbContext).GetTestData_VBRealizationDocumentExpedition(); var data = model.VBRealizationId; int result = await service.VerificationDocumentReceipt(new List <int>() { data }); Assert.NotEqual(0, result); }
public async Task VerifiedToCashier_Return_Success() { FinanceDbContext dbContext = _dbContext(GetCurrentMethod()); Mock <IServiceProvider> serviceProviderMock = GetServiceProvider(); VBRealizationWithPOService vBRealizationWithPOService = new VBRealizationWithPOService(dbContext, serviceProviderMock.Object); var vBRealizationWithPODto = _dataUtil(vBRealizationWithPOService).GetTestData_TanpaNomorVB(); VBRealizationDocumentExpeditionService service = new VBRealizationDocumentExpeditionService(dbContext, serviceProviderMock.Object); VBRealizationDocumentExpeditionModel model = _dataUtil(service, dbContext).GetTestDataVerifiedToCashier_VBRealizationDocumentExpedition(); int result = await service.VerifiedToCashier(model.VBRealizationId); Assert.NotEqual(0, result); }
public async Task CashierReceipt_Return_Success() { FinanceDbContext dbContext = _dbContext(GetCurrentAsyncMethod()); Mock <IServiceProvider> serviceProviderMock = GetServiceProvider(); VBRealizationWithPOService vBRealizationWithPOService = new VBRealizationWithPOService(dbContext, serviceProviderMock.Object); var vBRealizationWithPODto = _dataUtil(vBRealizationWithPOService).GetTestData_TanpaNomorVB(); VBRealizationDocumentExpeditionService service = new VBRealizationDocumentExpeditionService(dbContext, GetServiceProvider().Object); VBRealizationDocumentExpeditionModel model = _dataUtil(service, dbContext).GetTestData_VBRealizationDocumentExpedition(); var data = model.VBRealizationId; int result = await service.CashierReceipt(new List <int>() { data }); Assert.NotEqual(0, result); }
public Task <int> SubmitToVerification(List <int> vbRealizationIds) { var vbRealizationDocuments = _dbContext.VBRealizationDocuments.Where(entity => vbRealizationIds.Contains(entity.Id) && (entity.Position == VBRealizationPosition.Purchasing || entity.Position == VBRealizationPosition.NotVerified)).ToList(); var models = vbRealizationDocuments.Select(element => { var result = new VBRealizationDocumentExpeditionModel( element.Id, element.VBRequestDocumentId, element.VBRequestDocumentNo, element.DocumentNo, element.Date, !string.IsNullOrWhiteSpace(element.VBRequestDocumentCreatedBy) ? element.VBRequestDocumentCreatedBy : element.CreatedBy, element.SuppliantUnitId, element.SuppliantUnitName, element.SuppliantDivisionId, element.SuppliantDivisionName, element.VBRequestDocumentAmount, element.Amount, element.CurrencyCode, element.CurrencyRate, element.VBRequestDocumentPurpose, element.Type); result.SubmitToVerification(_identityService.Username); EntityExtension.FlagForCreate(result, _identityService.Username, UserAgent); return(result); }).ToList(); vbRealizationDocuments = vbRealizationDocuments.Select(element => { element.UpdatePosition(VBRealizationPosition.PurchasingToVerification, _identityService.Username, UserAgent); return(element); }).ToList(); _dbContext.VBRealizationDocuments.UpdateRange(vbRealizationDocuments); _dbContext.VBRealizationDocumentExpeditions.AddRange(models); return(_dbContext.SaveChangesAsync()); }