示例#1
0
        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);
        }
示例#2
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);
        }
示例#3
0
        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);
        }
示例#4
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);
        }
示例#5
0
        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);
        }
示例#6
0
        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);
        }
示例#7
0
        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);
        }
示例#8
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);
        }
示例#10
0
        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));
        }
示例#11
0
        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));
        }
示例#12
0
 public GarmentUnitDeliveryOrderDataUtil(GarmentUnitDeliveryOrderFacade facade, GarmentUnitReceiptNoteDataUtil UNDataUtil)
 {
     this.facade     = facade;
     this.UNDataUtil = UNDataUtil;
 }
示例#13
0
        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);
        }