示例#1
0
        public void ReturnCorrectPage()
        {
            //Arrange
            var aUser1  = TestHelper.MakeUser(TestHelper.MakeValidEmail + "1");
            var aUser2  = TestHelper.MakeUser(TestHelper.MakeValidEmail + "2");
            var aUser3  = TestHelper.MakeUser(TestHelper.MakeValidEmail + "3");
            var aUser4  = TestHelper.MakeUser(TestHelper.MakeValidEmail + "4");
            var aUser5  = TestHelper.MakeUser(TestHelper.MakeValidEmail + "5");
            var aUser6  = TestHelper.MakeUser(TestHelper.MakeValidEmail + "6");
            var aUser7  = TestHelper.MakeUser(TestHelper.MakeValidEmail + "7");
            var aUser8  = TestHelper.MakeUser(TestHelper.MakeValidEmail + "8");
            var aUser9  = TestHelper.MakeUser(TestHelper.MakeValidEmail + "9");
            var aUser10 = TestHelper.MakeUser(TestHelper.MakeValidEmail + "10");

            var existingRepo = TestHelper.MakeRepo(
                aUser1, aUser2, aUser3, aUser4, aUser5,
                aUser6, aUser7, aUser8, aUser9, aUser10
                );

            var mockRepo = new Mock <IEntityRepository <User> >();

            mockRepo.Setup(repo => repo.Entities)
            .Returns(existingRepo);

            var sut = new GetUsersHandler(mockRepo.Object);

            //Act
            var response = sut.Handle(new GetUsers()
            {
                Page         = 2,
                PageSize     = 4,
                OrderingType = OrderingBasis.creationDateAsc
            });

            //Assert
            Assert.Equal(4, response.Payload.Users.Count());
            Assert.Equal(aUser5, response.Payload.Users.First());
            Assert.Equal(aUser8, response.Payload.Users.Last());
        }
示例#2
0
        public void ReturnPageInAlphabeticalDesc()
        {
            //Arrange
            var aUser1  = TestHelper.MakeUser("C" + TestHelper.MakeValidEmail + "1");
            var aUser2  = TestHelper.MakeUser("X" + TestHelper.MakeValidEmail + "2");
            var aUser3  = TestHelper.MakeUser("F" + TestHelper.MakeValidEmail + "3");
            var aUser4  = TestHelper.MakeUser("F" + TestHelper.MakeValidEmail + "4");
            var aUser5  = TestHelper.MakeUser("B" + TestHelper.MakeValidEmail + "5");
            var aUser6  = TestHelper.MakeUser("Y" + TestHelper.MakeValidEmail + "6");
            var aUser7  = TestHelper.MakeUser("F" + TestHelper.MakeValidEmail + "7");
            var aUser8  = TestHelper.MakeUser("Z" + TestHelper.MakeValidEmail + "8");
            var aUser9  = TestHelper.MakeUser("F" + TestHelper.MakeValidEmail + "9");
            var aUser10 = TestHelper.MakeUser("A" + TestHelper.MakeValidEmail + "10");

            var existingRepo = TestHelper.MakeRepo(
                aUser1, aUser2, aUser3, aUser4, aUser5,
                aUser6, aUser7, aUser8, aUser9, aUser10
                );

            var mockRepo = new Mock <IEntityRepository <User> >();

            mockRepo.Setup(repo => repo.Entities)
            .Returns(existingRepo);

            var sut = new GetUsersHandler(mockRepo.Object);

            //Act
            var response = sut.Handle(new GetUsers()
            {
                Page         = 1,
                PageSize     = 3,
                OrderingType = OrderingBasis.alphabeticalDesc
            });

            //Assert
            Assert.Equal(aUser8, response.Payload.Users.First());
            Assert.Equal(aUser2, response.Payload.Users.Last());
        }