public void UpdateAsync_Return_Success()
        {
            string           testName        = GetCurrentMethod();
            var              dbContext       = _dbContext(testName);
            IIdentityService identityService = new IdentityService {
                Username = "******"
            };
            var model = new RO_Garment_SizeBreakdown()
            {
                Code = "Code",
                RO_Garment_SizeBreakdown_Details = new List <RO_Garment_SizeBreakdown_Detail>()
                {
                    new RO_Garment_SizeBreakdown_Detail()
                    {
                        Information = "Information"
                    }
                }
            };

            dbContext.RO_Garment_SizeBreakdowns.Add(model);
            dbContext.SaveChanges();

            ROGarmentSizeBreakdownLogic unitUnderTest = new ROGarmentSizeBreakdownLogic(GetServiceProvider(testName).Object, identityService, dbContext);

            unitUnderTest.UpdateAsync(model.Id, model);
        }
        public Mock <IServiceProvider> GetServiceProvider(string testname)
        {
            IIdentityService identityService = new IdentityService {
                Username = "******", Token = "Token Test"
            };
            var serviceProvider = new Mock <IServiceProvider>();

            serviceProvider
            .Setup(x => x.GetService(typeof(IdentityService)))
            .Returns(identityService);

            serviceProvider.Setup(s => s.GetService(typeof(SalesDbContext)))
            .Returns(_dbContext(testname));

            ROGarmentSizeBreakdownLogic rOGarmentSizeBreakdown = new ROGarmentSizeBreakdownLogic(serviceProvider.Object, identityService, _dbContext(testname));

            serviceProvider.Setup(s => s.GetService(typeof(ROGarmentSizeBreakdownLogic)))
            .Returns(rOGarmentSizeBreakdown);

            return(serviceProvider);
        }
Beispiel #3
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
            }));
        }
        public void Read_With_EmptyKeyword_Return_Success()
        {
            string           testName        = GetCurrentMethod();
            var              dbContext       = _dbContext(testName);
            IIdentityService identityService = new IdentityService {
                Username = "******"
            };
            var model = new RO_Garment_SizeBreakdown()
            {
                Code = "Code"
            };

            dbContext.RO_Garment_SizeBreakdowns.Add(model);
            dbContext.SaveChanges();
            ROGarmentSizeBreakdownLogic unitUnderTest = new ROGarmentSizeBreakdownLogic(GetServiceProvider(testName).Object, identityService, dbContext);

            var result = unitUnderTest.Read(1, 1, "{}", new List <string>()
            {
                ""
            }, null, "{}");

            Assert.True(0 < result.Data.Count);
            Assert.NotEmpty(result.Data);
        }
Beispiel #5
0
        protected Mock <IServiceProvider> GetServiceProviderMock(SalesDbContext dbContext)
        {
            var serviceProviderMock = new Mock <IServiceProvider>();

            IIdentityService identityService = new IdentityService {
                Username = "******"
            };

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

            CostCalculationGarmentMaterialLogic costCalculationGarmentMaterialLogic = new CostCalculationGarmentMaterialLogic(serviceProviderMock.Object, identityService, dbContext);


            GarmentPreSalesContractLogic garmentPreSalesContractLogic = new GarmentPreSalesContractLogic(identityService, dbContext);

            var azureImageFacadeMock = new Mock <IAzureImageFacade>();

            azureImageFacadeMock
            .Setup(s => s.DownloadImage(It.IsAny <string>(), It.IsAny <string>()))
            .ReturnsAsync("[\"test\"]");
            azureImageFacadeMock
            .Setup(s => s.UploadMultipleImage(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <DateTime>(), It.IsAny <List <string> >(), It.IsAny <string>()))
            .ReturnsAsync("[\"test\"]");
            azureImageFacadeMock
            .Setup(s => s.RemoveMultipleImage(It.IsAny <string>(), It.IsAny <string>()))
            .Returns(Task.FromResult(0));

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

            CostCalculationGarmentLogic costCalculationGarmentLogic = new CostCalculationGarmentLogic(costCalculationGarmentMaterialLogic, serviceProviderMock.Object, identityService, dbContext);

            serviceProviderMock
            .Setup(x => x.GetService(typeof(CostCalculationGarmentLogic)))
            .Returns(costCalculationGarmentLogic);
            CostCalculationGarmentFacade costCalculationGarmentFacade = new CostCalculationGarmentFacade(serviceProviderMock.Object, dbContext);

            serviceProviderMock
            .Setup(x => x.GetService(typeof(ICostCalculationGarment)))
            .Returns(costCalculationGarmentFacade);
            serviceProviderMock
            .Setup(x => x.GetService(typeof(GarmentPreSalesContractLogic)))
            .Returns(garmentPreSalesContractLogic);
            serviceProviderMock
            .Setup(x => x.GetService(typeof(IAzureImageFacade)))
            .Returns(azureImageFacadeMock.Object);

            var azureDocumentFacadeMock = new Mock <IAzureDocumentFacade>();

            azureDocumentFacadeMock
            .Setup(s => s.DownloadMultipleFiles(It.IsAny <string>(), It.IsAny <string>()))
            .ReturnsAsync(new List <string> {
                "[\"test\"]"
            });
            azureDocumentFacadeMock
            .Setup(s => s.UploadMultipleFile(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <DateTime>(), It.IsAny <List <string> >(), It.IsAny <string>(), It.IsAny <string>()))
            .ReturnsAsync("[\"test\"]");
            azureDocumentFacadeMock
            .Setup(s => s.RemoveMultipleFile(It.IsAny <string>(), It.IsAny <string>()))
            .Returns(Task.FromResult(0));

            serviceProviderMock
            .Setup(x => x.GetService(typeof(IAzureDocumentFacade)))
            .Returns(azureDocumentFacadeMock.Object);

            ROGarmentSizeBreakdownDetailLogic roGarmentSizeBreakdownDetailLogic = new ROGarmentSizeBreakdownDetailLogic(serviceProviderMock.Object, identityService, dbContext);

            serviceProviderMock
            .Setup(x => x.GetService(typeof(ROGarmentSizeBreakdownDetailLogic)))
            .Returns(roGarmentSizeBreakdownDetailLogic);

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

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

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

            serviceProviderMock
            .Setup(x => x.GetService(typeof(ROGarmentLogic)))
            .Returns(roGarmentLogic);
            //var costCalculationMock = new Mock<ICostCalculationGarment>();
            //costCalculationMock
            //    .Setup(s => s.ReadByIdAsync(It.IsAny<int>()));

            return(serviceProviderMock);
        }