Exemple #1
0
        public async Task Update_Group_Update_Visitors_Test()
        {
            GroupVisitorDTO group = new GroupVisitorDTO
            {
                Id = 1,
                PlaceOfRecidense = "new Place",
                CheckPoint       = "check3",

                Visitors = new List <VisitorDTO> {
                    new VisitorDTO {
                        Id = 1, Name = "new Name", Surname = "surname new", Nationality = "nat3"
                    }
                },

                UserInSystem = "Admin",
                DateInSystem = new DateTime(2015, 01, 05),
                UserEdit     = "Test1",
                DateEdit     = DateTime.Now
            };

            var result = await Service.Update(group);

            var findGroup = await Service.GetByIdAsync(1);

            var visitor = findGroup.Visitors.SingleOrDefault(v => v.Id == 1);

            Assert.AreEqual(1, findGroup.Visitors.Count());
            Assert.AreEqual("Admin", findGroup.UserInSystem);
            Assert.AreEqual(DateTime.Now.Date, findGroup.DateEdit.Value.Date);

            Assert.AreEqual("surname new", visitor.Surname);
            Assert.AreEqual("nat3", visitor.Nationality);
        }
        public async Task Create_Group()
        {
            VisitorDTO visitor1 = new VisitorDTO {
                Id = 111, Name = "visitor1", Nationality = "nat1", Gender = "Мужчина", UserInSystem = "Test1"
            };
            VisitorDTO visitor2 = new VisitorDTO {
                Id = 222, Name = "visitor2", Nationality = "nat2", Gender = "Мужчина", UserInSystem = "Test1"
            };
            VisitorDTO visitor3 = new VisitorDTO {
                Id = 333, Name = "visitor3", Nationality = "nat3", Gender = "Женщина", UserInSystem = "Test1"
            };

            GroupVisitorDTO group1 = new GroupVisitorDTO
            {
                Id          = 111,
                CheckPoint  = "check1",
                DateArrival = new DateTime(2018, 1, 1),
                Visitors    = new List <VisitorDTO> {
                    visitor1, visitor2
                },
                DateInSystem = DateTime.Now,
                UserInSystem = "Test1"
            };

            GroupVisitorDTO group2 = new GroupVisitorDTO
            {
                Id          = 222,
                CheckPoint  = "check2",
                DateArrival = new DateTime(2018, 1, 2),
                Visitors    = new List <VisitorDTO> {
                    visitor3
                },
                DateInSystem = DateTime.Now,
                UserInSystem = "Test1"
            };


            var result1 = await Service.Create(group1);

            var result2 = await Service.Create(group2);

            var count = Service.GetAll().Count();

            var addedGroup1 = await Service.GetByIdAsync(111);

            var addedGroup2 = await Service.GetByIdAsync(222);

            var dispatch1 = await database.XMLDispatchManager.GetByIdAsync(111);

            var dispatch2 = await database.XMLDispatchManager.GetByIdAsync(333);

            Assert.IsTrue(result1.Succedeed);
            Assert.IsTrue(result2.Succedeed);
            Assert.AreEqual(4, count);

            Assert.AreEqual(Status.New, dispatch1.Status);
            Assert.AreEqual(Operation.Add, dispatch1.Operation);
            Assert.AreEqual(Status.New, dispatch2.Status);
            Assert.AreEqual(Operation.Add, dispatch2.Operation);
        }
        public async Task Update_Group_Delete_One_Add_One_Visitor()
        {
            GroupVisitorDTO group = new GroupVisitorDTO
            {
                Id = 1,
                PlaceOfRecidense = "new place",
                CheckPoint       = "check1",
                Visitors         = new List <VisitorDTO> {
                    visitor4
                }
            };

            var result = await Service.Update(group);

            var dispatches = database.XMLDispatchManager.GetAll();
            var dispatch1  = await database.XMLDispatchManager.GetByIdAsync(1);

            var dispatch4 = await database.XMLDispatchManager.GetByIdAsync(4);

            Assert.IsTrue(result.Succedeed);
            Assert.AreEqual(2, dispatches.Count());

            Assert.IsNull(dispatch1);
            Assert.AreEqual(Status.New, dispatch4.Status);
            Assert.AreEqual(Operation.Add, dispatch4.Operation);
        }
        public async Task Update_Group_Delete_Visitors()
        {
            GroupVisitorDTO group1 = new GroupVisitorDTO
            {
                Id = 1,
                PlaceOfRecidense = "new place",
                CheckPoint       = "check1",
                Visitors         = new List <VisitorDTO>()
            };

            GroupVisitorDTO group2 = new GroupVisitorDTO
            {
                Id = 2,
                PlaceOfRecidense = "new place",
                CheckPoint       = "check1",
                Visitors         = new List <VisitorDTO> ()
            };

            var result1 = await Service.Update(group1);

            var result2 = await Service.Update(group2);

            var dispatches = database.XMLDispatchManager.GetAll();
            var dispatch1  = await database.XMLDispatchManager.GetByIdAsync(1);

            var dispatch2 = await database.XMLDispatchManager.GetByIdAsync(2);

            Assert.IsTrue(result1.Succedeed);
            Assert.IsTrue(result2.Succedeed);
            Assert.AreEqual(1, dispatches.Count());

            Assert.AreEqual(Status.Send, dispatch2.Status);
            Assert.AreEqual(Operation.Remove, dispatch2.Operation);
        }
Exemple #5
0
        public async Task Create_Group()
        {
            GroupVisitorDTO group = new GroupVisitorDTO
            {
                Id = 33,
                PlaceOfRecidense = "new place",
                DateInSystem     = DateTime.Now,
                UserInSystem     = "Admin"
            };

            List <VisitorDTO> visitors = new List <VisitorDTO> {
                new VisitorDTO {
                    Id = 33, Name = "test1", Gender = "Мужчина", Nationality = "nat1"
                },
                new VisitorDTO {
                    Id = 44, Name = "test2", Nationality = "nat2"
                },
                new VisitorDTO {
                    Id = 55, Name = "test3", Nationality = "nat3"
                },
            };

            group.Visitors = visitors;
            var result = await Service.Create(group);

            var findGroup = Service.GetById(33);
            var visitor   = findGroup.Visitors.SingleOrDefault(v => v.Id == 33);

            Assert.IsTrue(result.Succedeed);
            Assert.AreEqual(3, Service.GetAll().Count());

            Assert.AreEqual("new place", findGroup.PlaceOfRecidense);
            Assert.AreEqual("Admin", findGroup.UserInSystem);
            Assert.AreEqual("AdminTran", findGroup.TranscriptUser);
            Assert.AreEqual(DateTime.Now.Date, findGroup.DateInSystem.Value.Date);
            Assert.AreEqual(3, findGroup.Visitors.Count());

            Assert.AreEqual("test1", visitor.Name);
            Assert.AreEqual("Мужчина", visitor.Gender);
            Assert.AreEqual("nat1", visitor.Nationality);
            Assert.AreEqual(DateTime.Now.Date, visitor.DateInSystem.Value.Date);
            Assert.AreEqual("Admin", visitor.UserInSystem);
        }
Exemple #6
0
        public async Task Update_Group_Delete_All_Visitors_Test()
        {
            GroupVisitorDTO group = new GroupVisitorDTO
            {
                Id = 1,
                PlaceOfRecidense = "new Place",
                CheckPoint       = "check3",

                Visitors = new List <VisitorDTO>(),

                UserInSystem = "Admin",
                DateInSystem = new DateTime(2018, 07, 01),
                UserEdit     = "Test1",
                DateEdit     = DateTime.Now
            };

            var result = await Service.Update(group);

            var findGroup = await Service.GetByIdAsync(1);

            Assert.AreEqual(0, findGroup.Visitors.Count());
            Assert.AreEqual("Admin", findGroup.UserInSystem);
            Assert.AreEqual(DateTime.Now.Date, findGroup.DateEdit.Value.Date);
        }