public void MethodAddUserShouldReturnTrueIfPasswordAndConfirmPasswordMatch()
        {
            // Arrange
            Mock <IUserTable> mockDatabase = new Mock <IUserTable>();

            mockDatabase.Setup(r => r.TableName).Returns("Table Name");
            mockDatabase.Setup(r => r.InsertRowIntoTable("Table Name", It.IsAny <IDataEntry>()));
            IUserAdministration sut = new UserAdministration(user, mockDatabase.Object);

            // Act
            Boolean test = sut.AddUser("Bob", "*****@*****.**", "password", "password", "score");

            // Assert
            Assert.AreEqual(true, test);
        }
Exemple #2
0
        /// <summary>
        /// writes/updates/saves the users score to the database
        /// </summary>
        public void SaveScoreToDatabase()
        {
            IUserAdministration admin = new UserAdministration();

            for (int i = 0; i < database.RetrieveNumberOfRowsInTable(); i++)
            {
                string   tableRow = database.RetrieveTableRow(database.TableName, i);
                string[] split    = tableRow.Split(separator: '\n');

                if (user.UserName.Equals(split[0]))
                {
                    admin.DeleteUser(i);
                    admin.AddUser(user.UserName, user.Email, user.Password, user.Password, user.Score);
                }
            }
        }
        public void MethodAddUserShouldModifyTheFieldsOfTheClassItIsInAndThenPassItsOwnClassObjectAsAnArgumentToMethodInsertRowIntoTable()
        {
            // Arrange
            IDataEntry        test         = null;
            Mock <IUserTable> mockDatabase = new Mock <IUserTable>();

            mockDatabase.Setup(r => r.TableName).Returns("Table Name");
            mockDatabase.Setup(r => r.InsertRowIntoTable("Table Name", It.IsAny <IDataEntry>())).Callback <string, IDataEntry>((s1, s2) =>
            {
                test = s2;
            });
            IUserAdministration sut = new UserAdministration(user, mockDatabase.Object);

            // Act
            sut.AddUser("Bob", "*****@*****.**", "password", "password", "score");

            // Assert
            Assert.AreSame(sut, test);
            Assert.AreEqual(sut, test);
        }