public void Setup()
 {
     _userRepository         = new MemoryUserRepository();
     _authLinksRepository    = new MemoryAuthLinksRepository();
     _randomGeneratorService = new OneValueRandomGeneratorService <string>(RandomValue);
     _options = new Settings("host");
 }
Exemple #2
0
        public void DeleteUser_DeletesUser_CountIsLower()
        {
            // ARRANGE
            List <UserPublic> users = new List <UserPublic>
            {
                new UserPublic()
                {
                    ID = 1, FirstName = "Adam", LastName = "A", OAuthID = "12345"
                },
                new UserPublic()
                {
                    ID = 2, FirstName = "Ewa", LastName = "E", OAuthID = "23456"
                },
                new UserPublic()
                {
                    ID = 3, FirstName = "Daniel", LastName = "D", OAuthID = "34567"
                }
            };
            IUserRepository userRepository = new MemoryUserRepository(users);
            UserController  controller     = new UserController(userRepository);

            // ACT
            controller.DeleteUser(2);

            // ASSERT
            users.Count.Should().Be(2);
        }
Exemple #3
0
        public void GetUser_GetsUser_ReturnsUserAndOK()
        {
            // ARRANGE
            List <UserPublic> users = new List <UserPublic>
            {
                new UserPublic()
                {
                    ID = 1, FirstName = "Adam", LastName = "A", OAuthID = "12345"
                },
                new UserPublic()
                {
                    ID = 2, FirstName = "Ewa", LastName = "E", OAuthID = "23456"
                },
                new UserPublic()
                {
                    ID = 3, FirstName = "Daniel", LastName = "D", OAuthID = "34567"
                }
            };
            IUserRepository userRepository = new MemoryUserRepository(users);
            UserController  controller     = new UserController(userRepository);

            // ACT
            ObjectResult result = (controller.GetUser(2) as ObjectResult);

            // ASSERT
            result.Value.Should().BeEquivalentTo(new UserPublic()
            {
                ID = 2, FirstName = "Ewa", LastName = "E", OAuthID = "23456"
            });
            result.StatusCode.Should().Be(200);
        }
Exemple #4
0
        public void UpdateUser_IDNotExist_Returns404()
        {
            // ARRANGE
            List <UserPublic> users = new List <UserPublic>
            {
                new UserPublic()
                {
                    ID = 1, FirstName = "Adam", LastName = "A", OAuthID = "12345"
                },
                new UserPublic()
                {
                    ID = 2, FirstName = "Ewa", LastName = "E", OAuthID = "23456"
                },
                new UserPublic()
                {
                    ID = 3, FirstName = "Daniel", LastName = "D", OAuthID = "34567"
                }
            };
            IUserRepository userRepository = new MemoryUserRepository(users);
            UserController  controller     = new UserController(userRepository);

            // ACT
            UserPublic user = new UserPublic()
            {
                ID = 4, FirstName = "Janusz", LastName = "J", OAuthID = "45678"
            };

            user.FirstName = "Karol";
            StatusCodeResult result = controller.UpdateUser(user) as StatusCodeResult;

            // ASSERT
            result.StatusCode.Should().Be(404);
        }
Exemple #5
0
        public void GetUser_IDNotExist_Returns404()
        {
            // ARRANGE
            List <UserPublic> users = new List <UserPublic>
            {
                new UserPublic()
                {
                    ID = 1, FirstName = "Adam", LastName = "A", OAuthID = "12345"
                },
                new UserPublic()
                {
                    ID = 2, FirstName = "Ewa", LastName = "E", OAuthID = "23456"
                },
                new UserPublic()
                {
                    ID = 3, FirstName = "Daniel", LastName = "D", OAuthID = "34567"
                }
            };
            IUserRepository userRepository = new MemoryUserRepository(users);
            UserController  controller     = new UserController(userRepository);

            // ACT, Assert
            (controller.GetUser(4) as StatusCodeResult).StatusCode.Should().Be(404);
        }