public void SearchById_NeededMessageExist()
        {
            var messages = new List <Message>
            {
                new Message(),
                new Message(),
                new Message(),
                new Message(),
                new Message()
            };
            var actualId      = Guid.NewGuid();
            var actualMessage = new Message {
                Id = actualId
            };

            messages.Add(actualMessage);
            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 expectMessage = service.SearchById(actualId);

            Assert.AreEqual(actualMessage, expectMessage);
        }
 public void SearchById_NeededMessageDoesNotExist()
 {
     var messages = new List<Message>
     {
         new Message(),
         new Message(),
         new Message(),
         new Message(),
         new Message()
     };
     var actualId = Guid.NewGuid();
     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 expectMessage = service.SearchById(actualId);
     Assert.AreEqual(null, expectMessage);
 }