Example #1
0
        public void GetByFilter_WithOrder_ShouldReturnCorrectResult()
        {
            const int pageSize = 15;

            var error1 = GetValidDomainError();
            var error2 = GetAnotherValidDomainError();
            var error3 = GetValidGenericError();
            var error4 = GetAnotherValidGenericError();

            ErrorRepository.Add(error1);
            ErrorRepository.Add(error2);
            ErrorRepository.Add(error3);
            ErrorRepository.Add(error4);

            var pagedResult = ErrorRepository.FindByFilter(null, null, 0, pageSize, "Message", true);

            Assert.IsNotNull(pagedResult);
            Assert.IsFalse(pagedResult.IsEmpty);
            Assert.IsTrue(pagedResult.Result.Count == 4);
            Assert.IsTrue(pagedResult.Total == 4);
            Assert.AreEqual(pageSize, pagedResult.PageSize);
            Assert.AreEqual(error2.Message, pagedResult.Result.ElementAt(0).Message);
            Assert.AreEqual(error1.Message, pagedResult.Result.ElementAt(1).Message);
            Assert.AreEqual(error3.Message, pagedResult.Result.ElementAt(2).Message);
            Assert.AreEqual(error4.Message, pagedResult.Result.ElementAt(3).Message);
        }
Example #2
0
        public void GetByFilter_ByType_ShouldReturnCorrectResult()
        {
            const int pageSize = 15;

            var error1 = GetValidDomainError();

            ErrorRepository.Add(error1);
            var error2 = GetAnotherValidDomainError();

            ErrorRepository.Add(error2);
            var error3 = GetValidGenericError();

            ErrorRepository.Add(error3);
            var error4 = GetAnotherValidGenericError();

            ErrorRepository.Add(error4);

            var pagedResult = ErrorRepository.FindByFilter(typeof(ApplicationException).FullName, null, 0, pageSize);

            Assert.IsNotNull(pagedResult);
            Assert.IsFalse(pagedResult.IsEmpty);
            Assert.IsTrue(pagedResult.Result.Count == 2);
            Assert.IsTrue(pagedResult.Total == 2);
            Assert.AreEqual(pageSize, pagedResult.PageSize);
            Assert.AreEqual(error3.Id, pagedResult.Result.ElementAt(0).Id);
            Assert.AreEqual(error4.Id, pagedResult.Result.ElementAt(1).Id);
        }
Example #3
0
        public void GetByFilter_ByHandledNull_ShouldReturnCorrectResult()
        {
            const int pageSize = 15;

            var error1 = GetValidDomainError();

            ErrorRepository.Add(error1);
            var error2 = GetAnotherValidDomainError();

            ErrorRepository.Add(error2);
            var error3 = GetValidGenericError();

            ErrorRepository.Add(error3);
            var error4 = GetAnotherValidGenericError();

            ErrorRepository.Add(error4);
            var error5 = GetNotHandledException();

            ErrorRepository.Add(error5);

            var pagedResult = ErrorRepository.FindByFilter(null, null, 0, pageSize);

            Assert.IsNotNull(pagedResult);
            Assert.IsFalse(pagedResult.IsEmpty);
            Assert.IsTrue(pagedResult.Result.Count == 5);
            Assert.IsTrue(pagedResult.Total == 5);
            Assert.AreEqual(pageSize, pagedResult.PageSize);
        }
Example #4
0
        public void GetByFilter_ShouldReturnCorrectPageInCorrectOrder()
        {
            const int pageSize = 2;

            var error1 = GetValidDomainError();

            ErrorRepository.Add(error1);
            var error2 = GetAnotherValidDomainError();

            ErrorRepository.Add(error2);
            var error3 = GetValidGenericError();

            ErrorRepository.Add(error3);
            var error4 = GetAnotherValidGenericError();

            ErrorRepository.Add(error4);

            var pagedResult = ErrorRepository.FindByFilter(null, null, 1, pageSize);

            Assert.IsNotNull(pagedResult);
            Assert.IsFalse(pagedResult.IsEmpty);
            Assert.IsTrue(pagedResult.Result.Count == 2);
            Assert.IsTrue(pagedResult.Total == 4);
            Assert.AreEqual(pageSize, pagedResult.PageSize);
            Assert.AreEqual(error2.Id, pagedResult.Result.ElementAt(0).Id);
            Assert.AreEqual(error3.Id, pagedResult.Result.ElementAt(1).Id);
        }