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());
        }
Exemplo n.º 2
0
            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();
            }
Exemplo n.º 3
0
            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());
        }
Exemplo n.º 6
0
 public TestServiceHandlerFactory(ReposContext context)
 {
     this.context = context;
 }
Exemplo n.º 7
0
            //[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);
            }
Exemplo n.º 8
0
            // [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);
            }