public async void Should_Success_Get_All_Data() { GarmentUnitDeliveryOrderFacade facade = new GarmentUnitDeliveryOrderFacade(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); var model = await dataUtil(facade, GetCurrentMethod()).GetTestData(); var Response = facade.Read(); Assert.NotEqual(Response.Item1.Count, 0); }
public async Task Should_Success_Get_Data_By_Id() { var facade = new GarmentUnitDeliveryOrderFacade(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); var data = await dataUtil(facade, GetCurrentMethod()).GetTestData(); var Response = facade.ReadById((int)data.Id); Assert.NotNull(Response); }
public async void Should_Success_Delete_Data() { GarmentUnitDeliveryOrderFacade facade = new GarmentUnitDeliveryOrderFacade(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); var model = await dataUtil(facade, GetCurrentMethod()).GetTestData(); var Response = facade.Delete((int)model.Id, USERNAME); Assert.NotEqual(Response, 0); }
public async Task Should_Success_Get_All_Data() { var facade = new GarmentUnitDeliveryOrderFacade(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); var data = await dataUtil(facade, GetCurrentMethod()).GetTestData(); var Response = facade.Read(); Assert.NotEmpty(Response.Data); }
public async Task Should_Success_Delete_Data() { var facade = new GarmentUnitDeliveryOrderFacade(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); var data = await dataUtil(facade, GetCurrentMethod()).GetTestData(); var Response = await facade.Delete((int)data.Id); Assert.NotEqual(0, Response); }
public async Task Should_Error_Create_Data() { var facade = new GarmentUnitDeliveryOrderFacade(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); var data = dataUtil(facade, GetCurrentMethod()).GetNewData(); Exception e = await Assert.ThrowsAsync <Exception>(async() => await facade.Create(null)); Assert.NotNull(e.Message); }
public async Task Should_Success_Create_Data() { var facade = new GarmentUnitDeliveryOrderFacade(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); var data = await dataUtil(facade, GetCurrentMethod()).GetNewData(); var Response = await facade.Create(data); Assert.NotEqual(Response, 0); }
public async Task Should_Error_Create_Data_DOCurrencyRate() { var dbContext = _dbContext(GetCurrentMethod()); var facade = new GarmentUnitDeliveryOrderFacade(dbContext, GetServiceProvider().Object); var data = await dataUtil(facade, GetCurrentMethod()).GetNewData(); foreach (var item in data.Items) { var urn = dbContext.GarmentUnitReceiptNotes.Single(s => s.Id == item.URNId); urn.DOCurrencyRate = 0; } Exception e = await Assert.ThrowsAsync <Exception>(async() => await facade.Create(data)); Assert.NotNull(e.Message); }
public async Task Should_Error_Update_Data() { var dbContext = _dbContext(GetCurrentMethod()); var facade = new GarmentUnitDeliveryOrderFacade(dbContext, GetServiceProvider().Object); var data = await dataUtil(facade, GetCurrentMethod()).GetTestData(); dbContext.Entry(data).State = EntityState.Detached; foreach (var item in data.Items) { dbContext.Entry(item).State = EntityState.Detached; } data.Items = null; Exception errorNullItems = await Assert.ThrowsAsync <Exception>(async() => await facade.Update((int)data.Id, data)); Assert.NotNull(errorNullItems.Message); }
private GarmentUnitDeliveryOrderDataUtil dataUtil(GarmentUnitDeliveryOrderFacade facade, string testName) { var garmentPurchaseRequestFacade = new GarmentPurchaseRequestFacade(_dbContext(testName)); var garmentPurchaseRequestDataUtil = new GarmentPurchaseRequestDataUtil(garmentPurchaseRequestFacade); var garmentInternalPurchaseOrderFacade = new GarmentInternalPurchaseOrderFacade(_dbContext(testName)); var garmentInternalPurchaseOrderDataUtil = new GarmentInternalPurchaseOrderDataUtil(garmentInternalPurchaseOrderFacade, garmentPurchaseRequestDataUtil); var garmentExternalPurchaseOrderFacade = new GarmentExternalPurchaseOrderFacade(ServiceProvider, _dbContext(testName)); var garmentExternalPurchaseOrderDataUtil = new GarmentExternalPurchaseOrderDataUtil(garmentExternalPurchaseOrderFacade, garmentInternalPurchaseOrderDataUtil); var garmentDeliveryOrderFacade = new GarmentDeliveryOrderFacade(GetServiceProvider().Object, _dbContext(testName)); var garmentDeliveryOrderDataUtil = new GarmentDeliveryOrderDataUtil(garmentDeliveryOrderFacade, garmentExternalPurchaseOrderDataUtil); var garmentUnitDeliveryOrderFacade = new GarmentUnitReceiptNoteFacade(GetServiceProviderUnitReceiptNote(), _dbContext(testName)); var garmentInvoieDataUtil = new GarmentUnitReceiptNoteDataUtil(garmentUnitDeliveryOrderFacade, garmentDeliveryOrderDataUtil); return(new GarmentUnitDeliveryOrderDataUtil(facade, garmentInvoieDataUtil)); }
private GarmentUnitExpenditureNoteDataUtil dataUtil_DOCurrency(GarmentUnitExpenditureNoteFacade facade, string testName) { var garmentPurchaseRequestFacade = new GarmentPurchaseRequestFacade(GetServiceProvider(), _dbContext(testName)); var garmentPurchaseRequestDataUtil = new GarmentPurchaseRequestDataUtil(garmentPurchaseRequestFacade); var garmentInternalPurchaseOrderFacade = new GarmentInternalPurchaseOrderFacade(_dbContext(testName)); var garmentInternalPurchaseOrderDataUtil = new GarmentInternalPurchaseOrderDataUtil(garmentInternalPurchaseOrderFacade, garmentPurchaseRequestDataUtil); var garmentExternalPurchaseOrderFacade = new GarmentExternalPurchaseOrderFacade(ServiceProvider, _dbContext(testName)); var garmentExternalPurchaseOrderDataUtil = new GarmentExternalPurchaseOrderDataUtil(garmentExternalPurchaseOrderFacade, garmentInternalPurchaseOrderDataUtil); var garmentDeliveryOrderFacade = new GarmentDeliveryOrderFacade(GetServiceProvider(), _dbContext(testName)); var garmentDeliveryOrderDataUtil = new GarmentDeliveryOrderDataUtil(garmentDeliveryOrderFacade, garmentExternalPurchaseOrderDataUtil); var garmentUnitReceiptNoteFacade = new GarmentUnitReceiptNoteFacade(GetServiceProviderUnitReceiptNote_DOCurrency(), _dbContext(testName)); var garmentUnitReceiptNoteDatautil = new GarmentUnitReceiptNoteDataUtil(garmentUnitReceiptNoteFacade, garmentDeliveryOrderDataUtil); var garmentUnitDeliveryOrderFacade = new GarmentUnitDeliveryOrderFacade(_dbContext(testName), GetServiceProvider()); var garmentUnitDeliveryOrderDatautil = new GarmentUnitDeliveryOrderDataUtil(garmentUnitDeliveryOrderFacade, garmentUnitReceiptNoteDatautil); return(new GarmentUnitExpenditureNoteDataUtil(facade, garmentUnitDeliveryOrderDatautil)); }
public GarmentUnitDeliveryOrderDataUtil(GarmentUnitDeliveryOrderFacade facade, GarmentUnitReceiptNoteDataUtil UNDataUtil) { this.facade = facade; this.UNDataUtil = UNDataUtil; }
public async Task Should_Success_Delete_Data_Proses() { var facade1 = new GarmentUnitDeliveryOrderFacade(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); var data1 = await UnitDOdataUtil(facade1, GetCurrentMethod()).GetTestDataMultipleItemForURNProcess(); HttpResponseMessage httpResponseMessage = new HttpResponseMessage(HttpStatusCode.OK); httpResponseMessage.Content = new StringContent("{\"apiVersion\":\"1.0\",\"statusCode\":200,\"message\":\"Ok\",\"data\":[{\"Id\":7,\"code\":\"USD\",\"rate\":13700.0,\"date\":\"2018/10/20\"}],\"info\":{\"count\":1,\"page\":1,\"size\":1,\"total\":2,\"order\":{\"date\":\"desc\"},\"select\":[\"Id\",\"code\",\"rate\",\"date\"]}}"); var httpClientService = new Mock <IHttpClientService>(); httpClientService .Setup(x => x.GetAsync(It.IsAny <string>())) .ReturnsAsync(httpResponseMessage); httpClientService .Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("master/garment-suppliers")))) .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(new SupplierDataUtil().GetResultFormatterOkString()) }); httpClientService .Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("delivery-returns")))) .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(new GarmentDeliveryReturnDataUtil().GetResultFormatterOkString(data1)) }); httpClientService .Setup(x => x.PutAsync(It.Is <string>(s => s.Contains("delivery-returns")), It.IsAny <HttpContent>())) .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(new GarmentDeliveryReturnDataUtil().GetResultFormatterOkString()) }); var mapper = new Mock <IMapper>(); mapper .Setup(x => x.Map <GarmentUnitReceiptNoteViewModel>(It.IsAny <GarmentUnitReceiptNote>())) .Returns(new GarmentUnitReceiptNoteViewModel { Id = 1, DOId = 1, DOCurrency = new CurrencyViewModel(), Supplier = new SupplierViewModel(), Unit = new UnitViewModel(), Items = new List <GarmentUnitReceiptNoteItemViewModel> { new GarmentUnitReceiptNoteItemViewModel { Product = new GarmentProductViewModel(), Uom = new UomViewModel() } } }); var mockGarmentDeliveryOrderFacade = new Mock <IGarmentDeliveryOrderFacade>(); mockGarmentDeliveryOrderFacade .Setup(x => x.ReadById(It.IsAny <int>())) .Returns(new GarmentDeliveryOrder()); var serviceProviderMock = new Mock <IServiceProvider>(); serviceProviderMock .Setup(x => x.GetService(typeof(IdentityService))) .Returns(new IdentityService { Username = "******" }); serviceProviderMock .Setup(x => x.GetService(typeof(IHttpClientService))) .Returns(httpClientService.Object); serviceProviderMock .Setup(x => x.GetService(typeof(IMapper))) .Returns(mapper.Object); serviceProviderMock .Setup(x => x.GetService(typeof(IGarmentDeliveryOrderFacade))) .Returns(mockGarmentDeliveryOrderFacade.Object); serviceProviderMock .Setup(x => x.GetService(typeof(IdentityService))) .Returns(new IdentityService() { Token = "Token", Username = "******" }); var facade = new GarmentUnitReceiptNoteFacade(serviceProviderMock.Object, _dbContext(GetCurrentMethod())); var data = await garmentUnitReceiptNoteDataUtil(facade, GetCurrentMethod()).GetNewDataWithStorage(); data.URNType = "PROSES"; await facade.Create(data); var Response = await facade.Delete((int)data.Id, (string)data.DeletedReason); Assert.NotEqual(0, Response); }