示例#1
0
        public async Task UnpostRO_Error()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            ROGarmentFacade facade = new ROGarmentFacade(serviceProvider, dbContext);

            await Assert.ThrowsAnyAsync <Exception>(async() => await facade.UnpostRO(0));
        }
示例#2
0
        public virtual async void Delete_Success()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            ROGarmentFacade facade = Activator.CreateInstance(typeof(ROGarmentFacade), serviceProvider, dbContext) as ROGarmentFacade;
            var             data   = await DataUtil(facade, dbContext).GetTestData();

            var Response = await facade.DeleteAsync((int)data.Id);

            Assert.NotEqual(Response, 0);
        }
示例#3
0
        protected ROGarmentDataUtil DataUtil(ROGarmentFacade facade, SalesDbContext dbContext = null)
        {
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            GarmentPreSalesContractFacade   garmentPreSalesContractFacade   = new GarmentPreSalesContractFacade(serviceProvider, dbContext);
            GarmentPreSalesContractDataUtil garmentPreSalesContractDataUtil = new GarmentPreSalesContractDataUtil(garmentPreSalesContractFacade);
            CostCalculationGarmentFacade    costCalculationGarmentFacade    = new CostCalculationGarmentFacade(serviceProvider, dbContext);
            CostCalculationGarmentDataUtil  costCalculationGarmentDataUtil  = new CostCalculationGarmentDataUtil(costCalculationGarmentFacade, garmentPreSalesContractDataUtil);

            ROGarmentDataUtil roGarmentDataUtil = new ROGarmentDataUtil(facade, costCalculationGarmentDataUtil);

            return(roGarmentDataUtil);
        }
示例#4
0
        public virtual async void Get_All_Success()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            ROGarmentFacade facade = Activator.CreateInstance(typeof(ROGarmentFacade), serviceProvider, dbContext) as ROGarmentFacade;

            var data = await DataUtil(facade, dbContext).GetTestData();

            var Response = facade.Read(1, 25, "{}", new List <string>(), "", "{}");

            Assert.NotEqual(Response.Data.Count, 0);
        }
示例#5
0
        public async Task UpdateAsync_Success()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            ROGarmentFacade facade = new ROGarmentFacade(serviceProvider, dbContext);

            var data = await DataUtil(facade, dbContext).GetTestData();

            var NewData = await DataUtil(facade, dbContext).GetNewData();

            var response = await facade.UpdateAsync((int)data.Id, NewData);

            Assert.NotEqual(response, 0);
        }
示例#6
0
        public async Task UnpostRO_Success()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            ROGarmentFacade facade = new ROGarmentFacade(serviceProvider, dbContext);
            var             data   = await DataUtil(facade, dbContext).GetTestData();

            var Response = await facade.UnpostRO(data.Id);

            Assert.NotEqual(Response, 0);

            var ResultData = await facade.ReadByIdAsync((int)data.Id);

            Assert.Equal(ResultData.IsPosted, false);
        }
示例#7
0
        public async Task PostRO_Throws_Exception()
        {
            var dbContext           = DbContext(GetCurrentMethod());
            var serviceProviderMock = new Mock <IServiceProvider>();

            Mock <IIdentityService> identityService = new Mock <IIdentityService>();

            identityService.Setup(s => s.Username).Throws(new Exception());

            serviceProviderMock
            .Setup(x => x.GetService(typeof(IIdentityService)))
            .Returns(identityService.Object);

            ROGarmentSizeBreakdownLogic roGarmentSizeBreakdownLogic = new ROGarmentSizeBreakdownLogic(serviceProviderMock.Object, identityService.Object, dbContext);

            serviceProviderMock
            .Setup(x => x.GetService(typeof(ROGarmentSizeBreakdownLogic)))
            .Returns(roGarmentSizeBreakdownLogic);

            ROGarmentLogic roGarmentLogic = new ROGarmentLogic(serviceProviderMock.Object, identityService.Object, dbContext);

            serviceProviderMock
            .Setup(x => x.GetService(typeof(ROGarmentLogic)))
            .Returns(roGarmentLogic);

            RO_Garment garment = new RO_Garment()
            {
                Id = 1
            };

            dbContext.RO_Garments.Add(garment);
            dbContext.SaveChanges();

            ROGarmentFacade facade = new ROGarmentFacade(serviceProviderMock.Object, dbContext);

            await Assert.ThrowsAsync <Exception>(() => facade.PostRO(new List <long> {
                1
            }));
        }