コード例 #1
0
        public void InstantiateConstructor()
        {
            // Act
            var actual = new GetUsersHandler();

            // Assert
            Assert.NotNull(actual);
        }
コード例 #2
0
 public RoutingService(
     SignUpHandler signUpHandler,
     SignInHandler signInHandler,
     GetChatsHandler getChatsHandler,
     GetUsersHandler getUsersHandler,
     AddChatHandler addChatHandler)
 {
     _routing = new Dictionary <string, IHandler>()
     {
         { "/app/sign-up", signUpHandler },
         { "/app/sign-in", signInHandler },
         { "/app/get-chats", getChatsHandler },
         { "/app/get-users", getUsersHandler },
         { "/app/add-chat", addChatHandler }
     };
 }
コード例 #3
0
 public RoutingService(
     SignUpHandler signUpHandler,
     SignInHandler signInHandler,
     NewChatRoomHandler newChatRoomHandler,
     JuncrionHandler juncrionHandler,
     GetUsersHandler getUsersHandler
     )
 {
     _routing = new Dictionary <string, IHandler>()
     {
         { "/app/sign-up", signUpHandler },
         { "/app/sign-in", signInHandler },
         { "/app/new-chat-room", newChatRoomHandler },
         { "/app/get-users", getUsersHandler },
         { "/app/junction", juncrionHandler }
     };
 }
コード例 #4
0
        public virtual void Setup()
        {
            DataContext       = DataContextHelper.GetInMemoryDataContext();
            CancellationToken = new CancellationToken();
            Handler           = new GetUsersHandler(DataContext);

            var user1 = new User {
                Username = Guid.NewGuid().ToString()
            };
            var user2 = new User {
                Username = Guid.NewGuid().ToString()
            };

            DataContext.Users.AddRange(user1, user2);
            DataContext.SaveChanges();

            ExistingUser        = user1;
            AnotherExistingUser = user2;
        }
コード例 #5
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());
        }
コード例 #6
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());
        }