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); }
/// <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); }