コード例 #1
0
        public void CanNotAddViewTemplateWithNotSetIdOfColumn()
        {
            UnitOfWork.Setup(m => m.ViewTemplates).Returns(viewTemplateRepository.Object);
            viewTemplateService = new ViewTemplateService(UnitOfWork.Object, validateService.Object, map, customerService.Object);

            viewTemplateService.AddSortColumnToTemplate(new ViewTemplate(), null);
        }
コード例 #2
0
        public void CanNotUpdateNullReferencePosition()
        {
            UnitOfWork.Setup(m => m.ViewTemplates).Returns(viewTemplateRepository.Object);
            viewTemplateService = new ViewTemplateService(UnitOfWork.Object, validateService.Object, map, customerService.Object);

            viewTemplateService.UpdateViewTemplate(null);
        }
コード例 #3
0
        public void CanNotAddNullReferenceViewTemplateToColumn()
        {
            UnitOfWork.Setup(m => m.ViewTemplates).Returns(viewTemplateRepository.Object);
            viewTemplateService = new ViewTemplateService(UnitOfWork.Object, validateService.Object, map, customerService.Object);

            viewTemplateService.AddSortColumnToTemplate(null, 1);
        }
コード例 #4
0
        public void CanNotDeleteViewTemplateByNullId()
        {
            UnitOfWork.Setup(m => m.ViewTemplates).Returns(viewTemplateRepository.Object);
            viewTemplateService = new ViewTemplateService(UnitOfWork.Object, validateService.Object, map, customerService.Object);

            viewTemplateService.DeleteViewTemplate(null);
        }
コード例 #5
0
        public void CanUpdateViewTemplate()
        {
            viewTemplateRepository.Setup(c => c.IsExist(It.IsAny <int>()))
            .Returns((int i) => ListViewTemplates.Any(c => c.Id == i));
            viewTemplateRepository.Setup(m => m.Update(It.IsAny <ViewTemplate>())).Callback <ViewTemplate>(p =>
            {
                int index = ListViewTemplates.IndexOf(ListViewTemplates.FirstOrDefault(c => c.Id == p.Id));
                ListViewTemplates[index] = p;
            });
            viewTemplateColumnRepository.Setup(c => c.Get(It.IsAny <int>()))
            .Returns((int i) => ListViewTemplateColumns.FirstOrDefault(c => c.Id == i));
            customerService.Setup(m => m.GetCustomerByProfileId(It.IsAny <string>()))
            .Returns(new Customer {
                Id = 23123, Name = "Misha"
            });
            UnitOfWork.Setup(m => m.ViewTemplates).Returns(viewTemplateRepository.Object);
            UnitOfWork.Setup(m => m.ViewTemplateColumns).Returns(viewTemplateColumnRepository.Object);
            viewTemplateService = new ViewTemplateService(UnitOfWork.Object, validateService.Object, map, customerService.Object);

            viewTemplateService.UpdateViewTemplate(new ViewTemplateDTO {
                Id = 1, Name = "Update Name", SortColumnId = 1
            });

            Assert.IsTrue(ListViewTemplates.FirstOrDefault(c => c.Id == 1).Name == "Update Name");
        }
コード例 #6
0
        public void CanNotDeleteNonexistViewTemplate()
        {
            viewTemplateRepository.Setup(c => c.Get(It.IsAny <int>()))
            .Returns((int i) => ListViewTemplates.FirstOrDefault(c => c.Id == i));
            UnitOfWork.Setup(m => m.ViewTemplates).Returns(viewTemplateRepository.Object);
            viewTemplateService = new ViewTemplateService(UnitOfWork.Object, validateService.Object, map, customerService.Object);

            viewTemplateService.DeleteViewTemplate(5);
        }
コード例 #7
0
        public void CanNotGeViewTemplatesForNonexistentUser()
        {
            profileRepository.Setup(c => c.Get(It.IsAny <string>())).Returns((Entity.Profile)null);
            UnitOfWork.Setup(m => m.ViewTemplates).Returns(viewTemplateRepository.Object);
            UnitOfWork.Setup(m => m.Profiles).Returns(profileRepository.Object);
            viewTemplateService = new ViewTemplateService(UnitOfWork.Object, validateService.Object, map, customerService.Object);

            viewTemplateService.GetViewTemplatesForUser("");
        }
コード例 #8
0
        public void CanNotAddViewInNonexistentPortfolio()
        {
            viewTemplateColumnRepository.Setup(c => c.IsExist(It.IsAny <int>()))
            .Returns((int i) => ListViewTemplateColumns.Any(c => c.Id == i));
            UnitOfWork.Setup(m => m.ViewTemplateColumns).Returns(viewTemplateColumnRepository.Object);
            UnitOfWork.Setup(m => m.ViewTemplates).Returns(viewTemplateRepository.Object);
            viewTemplateService = new ViewTemplateService(UnitOfWork.Object, validateService.Object, map, customerService.Object);

            viewTemplateService.AddSortColumnToTemplate(new ViewTemplate(), 11);
        }
コード例 #9
0
        public void CanNotUpdateNonexistentPosition()
        {
            viewTemplateRepository.Setup(c => c.IsExist(It.IsAny <int>()))
            .Returns((int i) => ListViewTemplates.Any(c => c.Id == i));
            UnitOfWork.Setup(m => m.ViewTemplates).Returns(viewTemplateRepository.Object);
            viewTemplateService = new ViewTemplateService(UnitOfWork.Object, validateService.Object, map, customerService.Object);

            viewTemplateService.UpdateViewTemplate(new ViewTemplateDTO {
                Id = 6, Name = "Update Name"
            });
        }
コード例 #10
0
        public void CanGetAllViewTemplates()
        {
            viewTemplateRepository.Setup(m => m.GetAll()).Returns(ListViewTemplates);
            UnitOfWork.Setup(m => m.ViewTemplates).Returns(viewTemplateRepository.Object);
            viewTemplateService = new ViewTemplateService(UnitOfWork.Object, validateService.Object, map, customerService.Object);

            var viewTemplates = viewTemplateService.GetViewTemplates().ToList();

            Assert.IsTrue(viewTemplates.Count == 2);
            Assert.AreEqual(viewTemplates[0].Name, "Preview all");
            Assert.AreEqual(viewTemplates[1].Name, "Default");
        }
コード例 #11
0
        public void CanAddSortColumnToTemplate()
        {
            viewTemplateColumnRepository.Setup(c => c.Get(It.IsAny <int>()))
            .Returns((int i) => ListViewTemplateColumns.FirstOrDefault(c => c.Id == i));
            UnitOfWork.Setup(m => m.ViewTemplateColumns).Returns(viewTemplateColumnRepository.Object);
            UnitOfWork.Setup(m => m.ViewTemplates).Returns(viewTemplateRepository.Object);
            viewTemplateService = new ViewTemplateService(UnitOfWork.Object, validateService.Object, map, customerService.Object);

            viewTemplateService.AddSortColumnToTemplate(viewTemplate1, 1);

            Assert.IsTrue(ListViewTemplates.FirstOrDefault(c => c.Id == 1).SortColumn.Id == 1);
        }
コード例 #12
0
        public void CanDeleteViewTemplate()
        {
            viewTemplateRepository.Setup(c => c.IsExist(It.IsAny <int>()))
            .Returns((int i) => ListViewTemplates.Any(c => c.Id == i));
            viewTemplateRepository.Setup(m => m.Delete(It.IsAny <int>()))
            .Callback <int>(i => ListViewTemplates.RemoveAll(c => c.Id == i));
            UnitOfWork.Setup(m => m.ViewTemplates).Returns(viewTemplateRepository.Object);
            viewTemplateService = new ViewTemplateService(UnitOfWork.Object, validateService.Object, map, customerService.Object);

            viewTemplateService.DeleteViewTemplate(1);

            Assert.IsTrue(ListViewTemplates.Count() == 1);
        }
コード例 #13
0
        public void CanGetViewTemplateById()
        {
            viewTemplateRepository.Setup(c => c.Get(It.IsAny <int>()))
            .Returns((int i) => ListViewTemplates.FirstOrDefault(c => c.Id == i));
            UnitOfWork.Setup(m => m.ViewTemplates).Returns(viewTemplateRepository.Object);
            viewTemplateService = new ViewTemplateService(UnitOfWork.Object, validateService.Object, map, customerService.Object);

            var view1 = viewTemplateService.GetViewTemplate(1);
            var view2 = viewTemplateService.GetViewTemplate(2);

            Assert.AreEqual(view1.Name, "Preview all");
            Assert.AreEqual(view2.Name, "Default");
        }
コード例 #14
0
        public void CanGetViewTemplateColumnsById()
        {
            viewTemplateRepository.Setup(c => c.Get(It.IsAny <int>()))
            .Returns((int i) => ListViewTemplates.FirstOrDefault(c => c.Id == i));
            UnitOfWork.Setup(m => m.ViewTemplates).Returns(viewTemplateRepository.Object);
            viewTemplateService = new ViewTemplateService(UnitOfWork.Object, validateService.Object, map, customerService.Object);

            var columns1 = viewTemplateService.GetViewTemplateColumns(1);
            var columns2 = viewTemplateService.GetViewTemplateColumns(2);

            Assert.IsTrue(!columns1.Any());
            Assert.IsTrue(columns2.Count() == 2);
        }
コード例 #15
0
        public void CanCreateViewTemplate()
        {
            viewTemplateRepository.Setup(m => m.Create(It.IsAny <ViewTemplate>()))
            .Callback <ViewTemplate>(ListViewTemplates.Add);
            viewTemplateRepository.Setup(c => c.Get(It.IsAny <int>()))
            .Returns((int i) => ListViewTemplates.FirstOrDefault(c => c.Id == i));
            customerService.Setup(m => m.GetCustomerByProfileId(It.IsAny <string>()))
            .Returns(new Customer {
                Id = 23123, Name = "Misha"
            });
            UnitOfWork.Setup(m => m.ViewTemplates).Returns(viewTemplateRepository.Object);
            viewTemplateService = new ViewTemplateService(UnitOfWork.Object, validateService.Object, map, customerService.Object);

            viewTemplateService.CreateViewTemplate(new ViewTemplateDTO {
            }, "");

            Assert.IsTrue(ListViewTemplates.Count() == 3);
        }
コード例 #16
0
        public void CanGeViewTemplatesForUser()
        {
            profileRepository.Setup(c => c.Get(It.IsAny <string>()))
            .Returns(new Entity.Profile {
                Customer = new Customer {
                    ViewTemplates = new List <ViewTemplate> {
                        new ViewTemplate {
                            Id = 99, Name = "UserViewTemplate"
                        }
                    }
                }
            });
            UnitOfWork.Setup(m => m.ViewTemplates).Returns(viewTemplateRepository.Object);
            UnitOfWork.Setup(m => m.Profiles).Returns(profileRepository.Object);
            viewTemplateService = new ViewTemplateService(UnitOfWork.Object, validateService.Object, map, customerService.Object);

            var viewTemplates = viewTemplateService.GetViewTemplatesForUser("").ToList();

            Assert.IsTrue(viewTemplates.Count == 1);
            Assert.AreEqual(viewTemplates[0].Name, "UserViewTemplate");
        }