예제 #1
0
        public void Add_InvalidUsersLastName_ExceptionThrown()
        {
            var service = new UserStorageService();

            service.Add(new User()
            {
                LastName = "q"
            }, u => u.FirstName == null);
        }
예제 #2
0
        public void Add_NullAsUserArgument_ExceptionThrown()
        {
            // Arrange
            var userStorageService = new UserStorageService();

            // Act
            userStorageService.Add(null);

            // Assert - [ExpectedException]
        }
예제 #3
0
        public void Add_User()
        {
            var service = new UserStorageService();
            var user1   = new User()
            {
                FirstName = "John", LastName = "Brown"
            };

            service.Add(user1);
            service.Add(new User()
            {
                FirstName = "Chris", LastName = "Brown"
            });
            service.Add(new User()
            {
                FirstName = "Chris", LastName = "Hamsworth"
            });

            Assert.AreEqual(service.GetUser(u => u.FirstName == user1.FirstName).First().Id, 1);
        }
예제 #4
0
        public void Remove_User()
        {
            var service = new UserStorageService();
            var user    = new User()
            {
                FirstName = "John", LastName = "Smiths", DateOfBirth = new DateTime(1995, 09, 15, 14, 45, 00)
            };
            int id = service.Add(user);

            service.Remove(u => u.Id == id);

            Assert.AreEqual(null, service.GetUserById(id));
        }
예제 #5
0
        public void Add_UserFirstNameIsNull_ExceptionThrown()
        {
            // Arrange
            var userStorageService = new UserStorageService();

            // Act
            userStorageService.Add(new User
            {
                FirstName = null
            });

            // Assert - [ExpectedException]
        }
예제 #6
0
        /// <summary>
        /// Runs a sequence of actions on an instance of the <see cref="UserStorageService"/> class.
        /// </summary>
        public void Run()
        {
            _userStorageService.Add(new User
            {
                FirstName = "Alex",
                LastName  = "Black",
                Age       = 25
            });

            _userStorageService.Remove();

            _userStorageService.Search();
        }
예제 #7
0
        public void GetUser()
        {
            var service = new UserStorageService();
            var user    = new User()
            {
                FirstName = "John", LastName = "Smiths", DateOfBirth = new DateTime(1995, 09, 15, 14, 45, 00)
            };

            service.Add(user);
            User userActual = service.GetUser(u => u.FirstName == user.FirstName && u.LastName == user.LastName &&
                                              u.DateOfBirth == user.DateOfBirth).FirstOrDefault();

            Assert.AreEqual(user, userActual);
        }
예제 #8
0
        public void GetUserById()
        {
            var service = new UserStorageService();

            service.Add(new User()
            {
                FirstName = "Johnathan", LastName = "Smiths", DateOfBirth = new DateTime(1995, 09, 15, 14, 45, 00)
            });
            var user = new User()
            {
                FirstName = "John", LastName = "Smiths", DateOfBirth = new DateTime(1995, 09, 15, 14, 45, 00)
            };

            service.Add(user);
            service.Add(new User()
            {
                FirstName = "Chris", LastName = "Smiths", DateOfBirth = new DateTime(1995, 09, 15, 14, 45, 00)
            });

            int idActual = service.GetUserById(2).Id;

            Assert.AreEqual(user.Id, idActual);
        }
예제 #9
0
        public void GetTwoUsers()
        {
            var service = new UserStorageService();
            var user1   = new User()
            {
                FirstName = "John", LastName = "Smiths", DateOfBirth = new DateTime(1995, 09, 15, 14, 45, 00)
            };
            var user2 = new User()
            {
                FirstName = "Johnathan", LastName = "Smiths", DateOfBirth = new DateTime(1995, 09, 15, 14, 45, 00)
            };
            var user3 = new User()
            {
                FirstName = "Chris", LastName = "Smiths", DateOfBirth = new DateTime(1995, 09, 15, 14, 45, 00)
            };

            service.Add(user1);
            service.Add(user2);
            service.Add(user3);

            var users = service.GetUser(u => u.FirstName.Contains(user1.FirstName));

            Assert.IsTrue(users.Contains(user1) && users.Contains(user2));
        }
예제 #10
0
        public void Add_NullUser_ExceptionThrown()
        {
            var service = new UserStorageService();

            service.Add(null);
        }
예제 #11
0
 public override void Add(User user)
 {
     UserStorageService.Add(user);
     Log("Add() method is called.");
 }