public string GenerateMailClick() { JObject result = new jsonTool().InitJson(); try { JArray _arr = new JArray(); List <string> _result = new List <string>(); using (ReposContext dx = new ReposContext()) { _result = dx.tbl_rights.Select(x => x.id).ToList(); } if (_result == null || _result.Count == 0) { result["code"] = 1; result["msg"] = "nodata"; return(result.ToString()); } result["data"] = string.Join(',', _result); } catch (Exception ex) { result["code"] = 1; result["msg"] = ex.Message; } return(result.ToString()); }
public void Test_Enitity_Mapping_IsValid() { //TestDbContext //ReposContext var context = new ReposContext("ReposContext"); // var uow = new UnitOfWork(context); var uow = new Moq.Mock <UnitOfWork>(context) { CallBase = false }; // var rep = new Moq.Mock<EfRepository<TestEntity>>( ) { CallBase = false }; var _service = new TestServices <TestEntity>( null, null, null); var _handler = new TestServiceHandlerFactory(_Context.Object); var subAttributes = _handler .Using <IServiceGenericHandler>() .GetData <ITestReposAttribute>() .OfType <TestReposAttribute>() .Any(); Assert.IsNotNull(subAttributes, "Helper Handler should not return null"); //.ToList(); }
public bool Test_Rules(string RuleName) { var ruleEntity = new TestEntityError(); var context = new ReposContext(); var uow = new Mock <IUnitOfWork>(); ModelStateDictionary modelState = new ModelStateDictionary(); var MockRepos = new Mock <IRepository <TestEntityError> >(); MockRepos.Setup(s => s.Add(new Moq.Mock <TestEntityError>().Object)); var Ent = new EntityRules(null); switch (RuleName) { case "TestEntity": Ent.Rules.Add("TestEntity", new TestEntity()); break; case "TestEntityError": Ent.Rules.Add("TestEntityError", new TestEntityError()); break; } MockRepos.Setup(s => s.Add(ruleEntity)); MockRepos.Setup(s => s.ModifiedEntities).Returns(Ent); var MockRules = new Moq.Mock <TestRulesFactory>() { CallBase = true }; var _service = new Moq.Mock <TestServicesError>( MockRepos.Object , new Moq.Mock <TestDomainEdit>().Object , MockRules.Object ) { CallBase = true }; _service.Object.Add(ruleEntity); _service.Object.Verify(modelState); var res = modelState.IsValid; return(res); }
public string ApplicationStarted() { JObject result = new jsonTool().InitJson(); Stream reqStream = this.HttpContext.Request.Body; string text = ""; List <JObject> datas = new List <JObject>(); try { using (StreamReader reader = new StreamReader(reqStream)) { text = reader.ReadToEnd(); datas = JsonConvert.DeserializeObject <List <JObject> >(text); } if (datas == null || datas.Count == 0) { result["code"] = 1; result["msg"] = "nodata"; return(result.ToString()); } using (ReposContext dx = new ReposContext()) { dx.tbl_lefts.RemoveRange(dx.tbl_lefts.ToList()); dx.tbl_rights.RemoveRange(dx.tbl_rights.ToList()); dx.SaveChanges(); foreach (JObject data in datas) { tbl_Left _obj = new tbl_Left(); _obj.id = data["id"] == null ? "" : data["id"].ToString(); _obj.name = data["name"] == null ? "" : data["name"].ToString(); dx.tbl_lefts.Add(_obj); } dx.SaveChanges(); } } catch (Exception ex) { result["code"] = 1; result["msg"] = ex.Message; } return(result.ToString()); }
public string MoveButtonClick() { JObject result = new jsonTool().InitJson(); Stream reqStream = this.HttpContext.Request.Body; string text = ""; JObject datas = new JObject(); try { using (StreamReader reader = new StreamReader(reqStream)) { text = reader.ReadToEnd(); datas = JsonConvert.DeserializeObject <JObject>(text); } if (datas == null || datas["selectedItems"] == null || !datas["selectedItems"].HasValues) { result["code"] = 1; result["msg"] = "nodata"; return(result.ToString()); } using (ReposContext dx = new ReposContext()) { List <JObject> newdatas = new List <JObject>(); newdatas = JsonConvert.DeserializeObject <List <JObject> >(datas["selectedItems"].ToString()); if (datas["type"].ToString() == "left") { List <string> keys = newdatas.Select(x => x["id"].ToString()).ToList(); List <tbl_Left> delLeftDatas = dx.tbl_lefts.Where(x => keys.Contains(x.id)).ToList(); dx.tbl_lefts.RemoveRange(delLeftDatas); List <tbl_Right> intoRightDatas = dx.tbl_rights.Where(x => keys.Contains(x.id)).ToList(); if (intoRightDatas != null && intoRightDatas.Count > 0) { dx.tbl_rights.RemoveRange(intoRightDatas); } dx.SaveChanges(); foreach (JObject data in newdatas) { tbl_Right _obj = new tbl_Right(); _obj.id = data["id"] == null ? "" : data["id"].ToString(); _obj.name = data["name"] == null ? "" : data["name"].ToString(); dx.tbl_rights.Add(_obj); } dx.SaveChanges(); } else { List <string> keys = newdatas.Select(x => x["id"].ToString()).ToList(); List <tbl_Right> delRightDatas = dx.tbl_rights.Where(x => keys.Contains(x.id)).ToList(); dx.tbl_rights.RemoveRange(delRightDatas); List <tbl_Left> intoLeftDatas = dx.tbl_lefts.Where(x => keys.Contains(x.id)).ToList(); if (intoLeftDatas != null && intoLeftDatas.Count > 0) { dx.tbl_lefts.RemoveRange(intoLeftDatas); } dx.SaveChanges(); foreach (JObject data in newdatas) { tbl_Left _obj = new tbl_Left(); _obj.id = data["id"] == null ? "" : data["id"].ToString(); _obj.name = data["name"] == null ? "" : data["name"].ToString(); dx.tbl_lefts.Add(_obj); } dx.SaveChanges(); } } } catch (Exception ex) { result["code"] = 1; result["msg"] = ex.Message; } return(result.ToString()); }
public TestServiceHandlerFactory(ReposContext context) { this.context = context; }
//[Test] public void edits_are_executed_() { Moq.Mock <SubCategoryEdits> _edit; Moq.Mock <SubCategoriesService> _service; /* * public SubCategoriesService(IRepository<SubCategory> subCategoryRepository * , IServiceEntityEdit<SubCategory> Edits * ) */ var context = new ReposContext("ReposContext"); _edit = new Moq.Mock <SubCategoryEdits>(_Context.Object); var scRepos = new EfRepository <SubCategory>(G_mockUnitOfWork.Object); //var _scRepos = new Mock<EfRepository<SubCategory>>(context); //.Object) { CallBase = true }; var sc = new TestSubCategory { Id = 1, SubCategoryName = new DomainEntityTypeString { Value = "Default" } }; var dataCategories = new List <Category> { new TestCategory { CategoryName = new DomainEntityTypeString { Value = "AAA" } }, new TestCategory { CategoryName = new DomainEntityTypeString { Value = "BBB" } }, new TestCategory { CategoryName = new DomainEntityTypeString { Value = "ZZZ" } } }.AsQueryable(); var mockSet = new Mock <DbSet <SubCategory> >() { CallBase = true }; var DB = new TestDbSet <SubCategory>(); // DbSet<SubCategory>(); mockSet.As <IQueryable <SubCategory> >().Setup(m => m.Provider).Returns(dataCategories.Provider); mockSet.As <IQueryable <SubCategory> >().Setup(m => m.Expression).Returns(dataCategories.Expression); mockSet.As <IQueryable <SubCategory> >().Setup(m => m.ElementType).Returns(dataCategories.ElementType); // mockSet.As<IQueryable<SubCategory>>().Setup(m => m.GetEnumerator()).Returns(o => dataCategories.GetEnumerator()); //_Context.Setup(m => m.Set<SubCategory>()).Returns(DB); var MockDbContext = EntityFrameworkMockHelper.GetMockContext <IDbContext>(); MockDbContext.CallBase = true; MockDbContext.Setup(m => m.Set <SubCategory>()).Returns(DB); var _scRepos = new Mock <IRepository <SubCategory> >() { CallBase = true }; // var mockSet = new Mock<DbSet<SubCategory>>() { CallBase = true }; var x_scRepos = new Mock <EfRepository <SubCategory> >(G_mockUnitOfWork.Object) { CallBase = true }; x_scRepos.Setup(s => s.Add(It.IsAny <SubCategory>())); x_scRepos.Setup(s => s.ModifiedEntities).Returns(It.IsAny <EntityRules>()); var scReposx = new EfRepository <SubCategory>(G_mockUnitOfWork.Object); var testRulesFactory = new TestRulesFactory(); _service = new Moq.Mock <SubCategoriesService>(x_scRepos.Object //_mockSubCategoryRepository.Object , _edit.Object, testRulesFactory) { CallBase = true }; var cat = EntitiesUtil.CreateEntity <SubCategory>(); _edit.Setup(s => s.SetEntitiesDefaults(cat)); var Model = new SubCategoryModel { SubCategoryName = new DomainEntityTypeString { Value = "Defaultx", Attributes = null } }; // _service.Object.CreateServiceEntity(); ModelStateDictionary modelState = new ModelStateDictionary(); // _service.Object.Save(); var subCategoryEntity = new TestSubCategory { Id = 1 , SubCategoryName = new DomainEntityTypeString { Value = "Default" } }; _service.Object.Add(subCategoryEntity); _service.Object.Verify(modelState); // _edit.Object.SetEntitiesDefaults(cat); // _edit.Verify(s => s.SetEntitiesDefaults(cat), Times.Once); }
// [Test] public void Test_Ron() { //Arrange Mock <IServiceGenericHandler> mockContainer = new Mock <IServiceGenericHandler>(); var ta = new List <TestReposAttribute>() { new Mock <TestReposAttribute>().Object , new Mock <TestReposAttribute>().Object }.AsQueryable(); var sc = new TestSubCategory(); G_mockSubCategoriesService.Setup(s => s.CreateServiceEntity(CreateEntityOptions.EntityEdit)).Returns(sc); var si = new Moq.Mock <SubCategory>(); G_mockSubCategoriesService.Setup(s => s.CreateServiceEntity()).Returns(si.Object); var client = new Moq.Mock <Client>(); G_mockClientsServices.Setup(s => s.CreateServiceEntity()).Returns(client.Object); var testController = new SubCategoryWebController(G_mockCategoriesService.Object , G_mockSubCategoriesService.Object , G_mockSubCategoryTypesService.Object //, new TestServiceHandlerFactory() , G_mockSubCategoryItemsService.Object //, new TestServiceHandlerFactory() , G_mockClientsServices.Object // , null , G_mockServiceHandlerFactory.Object // , G_mockFilterFactory.Object , G_IRule.Object , G_mockFilterFactory.Object , G_CommonInfo , G_UnitOfWork ); SetWebControllerInstance.Initialize(testController); var results = testController.GetAvailableCategory(); var context3 = results.Content; //foreach(var c in ((dynamic)results.Content).Value) //{ // System.Diagnostics.Debug.WriteLine(""); //} var t = context3; if (typeof(IEnumerable).IsAssignableFrom(((dynamic)results.Content).Value.GetType())) { //foreach(var c in ((dynamic)results.Content).Value) //{ // System.Diagnostics.Debug.WriteLine(""); //} } else { } /// var c = typeof(IEnumerable).IsAssignableFrom(((dynamic)results.Content).Value); // typeof(IEnumerable).IsAssignableFrom(((dynamic)results.Content).Value.GetType()) // mockContainer.Setup(s => s.GetData<ITestReposAttribute>()).Returns(ta); var f = mockContainer.Object.GetData <ITestReposAttribute>(); var context = new ReposContext("ReposContext"); var uow = new UnitOfWork(context); var rep = new EfRepository <TestEntity>(); var _service = new TestServices <TestEntity>( rep, null, null); var _handler = new TestServiceHandlerFactory(context); var subAttributes = _handler .Using <IServiceGenericHandler>() .GetData <ITestReposAttribute>() .OfType <TestReposAttribute>() .Any(); // CustomerViewModel viewModel = new CustomerViewModel(mockView.Object, mockContainer.Object); // viewModel.CustomersRepository = new CustomersRepository(); // viewModel.Customer = new Mock<Customer>().Object; //Act // viewModel.Save(); //Assert // Assert.IsTrue(viewModel.CustomersRepository.Count == 1); }