public void AddOnlyNewTest() { NhibernateService.Instance.DeleteAll<DialogMessage>(); Assert.AreEqual(0, NhibernateService.Instance.Count<DialogMessage>()); var date1 = DateTime.Now.AddDays(-1); var date2 = DateTime.Now; var i = 0; var list = new List<IDialogMessage> { new DialogMessage {VkFriendId = UserId1, Body = "Hello, User1", Date = date1, Out = false, VkId = ++i, VkUserId = 1}, new DialogMessage {VkFriendId = UserId2, Body = "Hello, User2", Date = date2, Out = true, VkId = ++i, VkUserId = 1}, }; var setMessages = new SetDialogMessages(); setMessages.AddOrUpdate(list); var allMessages = NhibernateService.Instance.GetAll<DialogMessage>(); Assert.AreEqual(list.Count, allMessages.Count()); Assert.IsTrue(allMessages.Any(x => x.VkFriendId == list[0].VkFriendId && x.VkId == list[0].VkId && x.Date.Date == list[0].Date.Date && x.Out == list[0].Out && x.Body == list[0].Body && x.VkUserId == list[0].VkUserId)); Assert.IsTrue(allMessages.Any(x => x.VkFriendId == list[1].VkFriendId && x.VkId == list[1].VkId && x.Date.Date == list[1].Date.Date && x.Out == list[1].Out && x.Body == list[1].Body && x.VkUserId == list[1].VkUserId)); list.AddRange(new List<IDialogMessage> { new DialogMessage {VkFriendId = UserId1, Body = "Hello again, User1", Date = date1, Out = false, VkId = i, VkUserId = 1}, new DialogMessage {VkFriendId = UserId2, Body = "Hello again, User1", Date = date1, Out = true, VkId = ++i, VkUserId = 1}, }); setMessages.AddOrUpdate(list); allMessages = NhibernateService.Instance.GetAll<DialogMessage>(); Assert.AreEqual(3, allMessages.Count()); Assert.IsTrue(allMessages.Any(x => x.VkFriendId == list[0].VkFriendId && x.VkId == list[0].VkId && x.Date.Date == list[0].Date.Date && x.Out == list[0].Out && x.Body == list[0].Body && x.VkUserId == list[0].VkUserId)); Assert.IsTrue(allMessages.Any(x => x.VkFriendId == list[1].VkFriendId && x.VkId == list[1].VkId && x.Date.Date == list[1].Date.Date && x.Out == list[1].Out && x.Body == list[1].Body && x.VkUserId == list[1].VkUserId)); Assert.IsTrue(allMessages.Any(x => x.VkFriendId == list[3].VkFriendId && x.VkId == list[3].VkId && x.Date.Date == list[3].Date.Date && x.Out == list[3].Out && x.Body == list[3].Body && x.VkUserId == list[3].VkUserId)); NhibernateService.Instance.DeleteAll<DialogMessage>(); Assert.AreEqual(0, NhibernateService.Instance.Count<DialogMessage>()); }
public void SaveToDB() { var setDialogMessages = new SetDialogMessages(); setDialogMessages.AddOrUpdate(_dialogMessagesRepo.AllDialogMessages); }