public void Should_Return_All_ErrorLogs()
        {
            var service    = new ErrorLogService(_repository);
            var appService = new ErrorLogAppService(service, _mapper);

            var actual = appService.GetAll();

            Assert.NotNull(actual);
            Assert.Equal(fakeData.Count(), actual.Count());
        }
        public void Should_Find_a_ErrorLog()
        {
            var service    = new ErrorLogService(_repository);
            var appService = new ErrorLogAppService(service, _mapper);

            var actual = appService.Find(e => e.Message == fakeData[0].Message);

            Assert.NotNull(actual);
            Assert.Equal(fakeData[0].Message, actual.FirstOrDefault().Message);
        }
        public void Should_Delete_a_ErrorLog()
        {
            var  service    = new ErrorLogService(_repository);
            var  appService = new ErrorLogAppService(service, _mapper);
            Guid guid       = fakeData[0].Id;

            Assert.Contains(fakeData[0], fakeData);
            appService.Remove(guid);
            var actual = appService.GetById(guid);

            Assert.Null(actual);
        }
        public void Should_Archieve_ErrorLog()
        {
            var service    = new ErrorLogService(_repository);
            var appService = new ErrorLogAppService(service, _mapper);
            var actual     = appService.Find(a => a.Id == fakeData[0].Id).FirstOrDefault();

            Assert.NotNull(actual);
            Assert.False(actual.Archieved);

            var changed = appService.ArchieveErrorLog(actual.Id);

            Assert.NotNull(changed);
            Assert.True(changed.Archieved);
        }
        public void Should_Create_ErrorLog()
        {
            var service    = new ErrorLogService(_repository);
            var appService = new ErrorLogAppService(service, _mapper);

            ErrorLogViewModel newErrorLog = new ErrorLogViewModel
            {
                Message     = "New Error Message 10",
                Archieved   = false,
                Code        = "405",
                Environment = ServerEnvironment.Test,
                Level       = "Low"
            };

            ErrorLogViewModel actual = appService.Add(newErrorLog);

            Assert.NotNull(actual);
            Assert.Equal(newErrorLog.Message, actual.Message);
            Assert.Equal(newErrorLog.Archieved, actual.Archieved);
            Assert.Equal(newErrorLog.Code, actual.Code);
            Assert.Equal(newErrorLog.Environment, actual.Environment);
            Assert.Equal(newErrorLog.Level, actual.Level);
        }