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); }
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); }
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); }