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