public void Log_NullLog_ReturnFalse()
        {
            Mock<IRepository<Log>> Repository = new Mock<IRepository<Log>>();

            LoggerService Service = new LoggerService(Repository.Object);
            bool flag = Service.Log(null);
            Assert.IsFalse(flag);
        }
        public void GetLogs_LogsNotExist_ReturnsNullList()
        {
            Mock<IRepository<Log>> repository = new Mock<IRepository<Log>>();
            repository.SetupSequence(o => o.GetAll()).Returns(null);

            LoggerService service = new LoggerService(repository.Object);
            IList<Log> logs = service.GetLogs();
            Assert.IsNull(logs);
        }
        public void GetLog_LogExist_LogReturned()
        {
            Log log = new Log()
            {
                ID = Guid.NewGuid()
            };
            Mock<IRepository<Log>> repository = new Mock<IRepository<Log>>();
            repository.SetupSequence(o => o.GetByID(It.IsAny<Guid>())).Returns(log);

            LoggerService service = new LoggerService(repository.Object);

            Assert.AreEqual(log, service.GetLog(Guid.NewGuid()));
        }
        public void GetLogs_LogsExist_ReturnsList()
        {
            IList<Log> logs = new List<Log>()
            {
                new Log(),
                new Log(),
                new Log(),
                new Log()
            };

            Mock<IRepository<Log>> Repository = new Mock<IRepository<Log>>();
            Repository.Setup(o => o.GetAll()).Returns(logs);

            LoggerService Service = new LoggerService(Repository.Object);
            IList<Log> RetrievedLogs = Service.GetLogs();
            CollectionAssert.AreEqual(logs, RetrievedLogs);
        }
        public void Log_ValidLog_ReturnTrue()
        {
            Mock<IRepository<Log>> Repository = new Mock<IRepository<Log>>();
            Repository.Setup(o => o.Insert(It.IsAny<Log>()));

            Log log = new Log()
            {
                ID = Guid.NewGuid()
            };

            LoggerService Service = new LoggerService(Repository.Object);
            bool flag = Service.Log(log);
            Assert.IsTrue(flag);
        }