示例#1
0
        public void UserRepository_Should_Return_Users()
        {
            // Arange
            IUserRepository repository = new TestUserRepository();

            // Act
            var users = repository.GetAllUsers();

            // Assert
            Assert.IsNotNull(users);
        }
示例#2
0
        public void TestUserRepository_Should_Return_15Users()
        {
            // Arange
            IUserRepository repository = new TestUserRepository();

            // Act
            var users = repository.GetAllUsers();

            // Assert
            Assert.AreEqual(15, users.Count());
        }
示例#3
0
        public void DeteUser_Should_Delete_ApropriateUser()
        {
            // Arrange
            var repository   = new TestUserRepository();
            var userToDelete = repository.GetUser(1);

            // Act
            repository.DeleteUser(userToDelete);
            var userDeleted = repository.GetUser(1);

            // Assert
            Assert.AreEqual(repository.GetAllUsers().Count(), 14);
            Assert.IsNull(userDeleted);
        }
示例#4
0
        public void AddUser_Should_AddUserToData()
        {
            // Arrange
            var repository = new TestUserRepository();
            var user       = new User()
            {
                UserID   = 20,
                UserName = "******",
                Password = "******",
                Email    = "TestEmail"
            };

            // Act
            repository.AddUser(user);
            var theNewUserViaID       = repository.GetUser(20);
            var theNewUserViaUserName = repository.GetUser("TestUserName");

            //Assert
            Assert.AreEqual(repository.GetAllUsers().Count(), 16);
            Assert.IsNotNull(theNewUserViaID);
            Assert.IsNotNull(theNewUserViaUserName);
        }