public void SearchByText_NeededMessagesDoesNotExist()
        {
            var actualData = "My data";
            var messages   = new List <Message>
            {
                new Message {
                    Data = "not data"
                },
                new Message {
                    Data = "not data"
                },
                new Message {
                    Data = "not data"
                },
                new Message {
                    Data = "not data"
                },
                new Message {
                    Data = "not data"
                }
            };
            var expectedCount = 0;
            var repository    = Mock.Create <IRepository <Message> >();

            Mock.Arrange(() => repository.GetAll()).Returns(messages);
            var unitOfWork = Mock.Create <IUnitOfWork>();

            Mock.Arrange(() => unitOfWork.Messages).Returns(repository);
            var service        = new MessageSearchingService(unitOfWork);
            var expectMessages = service.SearchByText(actualData);

            Assert.AreEqual(expectedCount, expectMessages.Count());
        }
        public void SearchByText_NeededMessagesExist()
        {
            var actualData  = "My data";
            var actualData2 = "My data bla bla";
            var messages    = new List <Message>
            {
                new Message {
                    Data = actualData
                },
                new Message {
                    Data = actualData
                },
                new Message {
                    Data = actualData2
                },
                new Message(),
                new Message()
            };
            var expectedCount = 3;
            var repository    = Mock.Create <IRepository <Message> >();

            Mock.Arrange(() => repository.GetAll()).Returns(messages);
            var unitOfWork = Mock.Create <IUnitOfWork>();

            Mock.Arrange(() => unitOfWork.Messages).Returns(repository);
            var service        = new MessageSearchingService(unitOfWork);
            var expectMessages = service.SearchByText(actualData);

            foreach (var item in expectMessages)
            {
                Assert.AreEqual(actualData, item.Data);
            }

            Assert.AreEqual(expectedCount, expectMessages.Count());
        }
        public void SearchByText_NeededMessagesExist()
        {
            var actualData = "My data";
            var actualData2 = "My data bla bla";
            var messages = new List<Message>
            {
                new Message { Data = actualData },
                new Message { Data = actualData },
                new Message { Data = actualData2 },
                new Message(),
                new Message()
            };
            var expectedCount = 3;
            var repository = Mock.Create<IRepository<Message>>();
            Mock.Arrange(() => repository.GetAll()).Returns(messages);
            var unitOfWork = Mock.Create<IUnitOfWork>();
            Mock.Arrange(() => unitOfWork.Messages).Returns(repository);
            var service = new MessageSearchingService(unitOfWork);
            var expectMessages = service.SearchByText(actualData);

            foreach (var item in expectMessages)
            {
                Assert.AreEqual(actualData, item.Data);
            }

            Assert.AreEqual(expectedCount, expectMessages.Count());
        }
        public void SearchByText_NeededMessagesDoesNotExist()
        {
            var actualData = "My data";
            var messages = new List<Message>
            {
                new Message { Data = "not data" },
                new Message { Data = "not data" },
                new Message { Data = "not data" },
                new Message { Data = "not data" },
                new Message { Data = "not data" }
            };
            var expectedCount = 0;
            var repository = Mock.Create<IRepository<Message>>();
            Mock.Arrange(() => repository.GetAll()).Returns(messages);
            var unitOfWork = Mock.Create<IUnitOfWork>();
            Mock.Arrange(() => unitOfWork.Messages).Returns(repository);
            var service = new MessageSearchingService(unitOfWork);
            var expectMessages = service.SearchByText(actualData);

            Assert.AreEqual(expectedCount, expectMessages.Count());
        }