public void FindByUsername_ThrowError_InputIsNull(int id) { ExtendDatabase db = new ExtendDatabase(new Person(1, "Ivcho_55"), new Person(2, "Ivcho_1255")); Assert.That(() => db.FindById(id), Throws.Exception); }
public void AddMethodTest_ThrowsExeption_ToManyElements(Person person) { Person[] people = new Person[16] { new Person(1, "Ivcho_55"), new Person(2, "Nasko_123"), new Person(3, "Asi_123"), new Person(4, "Toni_123"), new Person(5, "VanioHaha"), new Person(6, "GafyKucheto"), new Person(7, "NasoKila"), new Person(8, "GennadyGolovkin"), new Person(9, "CaneloAlvares"), new Person(10, "FloydMayweather"), new Person(11, "ConnotMcgregor"), new Person(12, "DanaWhite"), new Person(13, "Joshua"), new Person(14, "Mamba"), new Person(15, "KocetoManiqka"), new Person(16, "IoanEKomarjiq") }; ExtendDatabase db = new ExtendDatabase(people); Assert.That(() => db.Add(person), Throws.InvalidOperationException .With.Message.EqualTo("Storage is full!")); }
public void FindByUsername_ThrowError_InputIsNull(string username) { ExtendDatabase db = new ExtendDatabase(new Person(1, "Ivcho_55"), new Person(2, "Ivcho_1255")); Assert.That(() => db.FindByUsername(username), Throws.ArgumentNullException); }
public void AddMethodTest(Person person) { ExtendDatabase db = new ExtendDatabase(); db.Add(person); Assert.That(db.Fetch(), Is.EqualTo(new Person[] { person })); }
public void TestConstructor_NoArray() { ExtendDatabase db = new ExtendDatabase(new Person(1, "Ivcho_55"), new Person(2, "Nasko_123")); Person[] result = db.Fetch(); Assert.That(result.FirstOrDefault().Username, Is.EqualTo("Ivcho_55")); }
public void RemovePersonFromEmptyDB() { //Act ExtendDatabase db = new ExtendDatabase(); // Assert Assert.Throws <InvalidOperationException>(() => db.Remove()); }
public void TestConstructor() { Person[] people = new Person[2] { new Person(1, "Ivcho_55"), new Person(2, "Nasko_123") }; ExtendDatabase db = new ExtendDatabase(people); Assert.That(db.Fetch(), Is.EqualTo(people)); }
public void FindById_ThrowExeption_UserNotFound(int id) { ExtendDatabase db = new ExtendDatabase(new Person(1, "IvoIvo"), new Person(2, "Kondio"), new Person(3, "KrasoTapaka")); Assert.That(() => db.FindById(id), Throws.InvalidOperationException .With .Message .EqualTo($"User with Id {id} don't exists!")); }
public void FindByUsername_ThrowExeption_UserNotFound(string username) { ExtendDatabase db = new ExtendDatabase(new Person(1, "IvoIvo"), new Person(2, "Kondio"), new Person(3, "KrasoTapaka")); Assert.That(() => db.FindByUsername(username), Throws.InvalidOperationException .With .Message .EqualTo($"User with Username {username} don't exists!")); }
public void AddMethodTest_IdExists_Exeption(Person person) { ExtendDatabase db = new ExtendDatabase(new Person(17, "Gaby"), new Person(7, "Nasko"), new Person(11, "Toni")); Assert.That(() => db.Add(person), Throws .InvalidOperationException .With .Message .EqualTo("Id already exists!")); }
public void RemoveTest() { Person[] people = new Person[1] { new Person(1, "Ivcho_55") }; ExtendDatabase db = new ExtendDatabase(people); db.Remove(); Assert.That(db.Fetch(), Is.EqualTo(new Person[] { })); }
public void RemoveTest_ThrowError_EmptyArray() { Person[] people = new Person[1] { new Person(1, "Ivcho_55") }; ExtendDatabase db = new ExtendDatabase(people); db.Remove(); Assert.That(() => db.Remove(), Throws.InvalidOperationException.With.Message.EqualTo("Storage is Empty!")); }
public void FetchMethodTest() { ExtendDatabase db = new ExtendDatabase(new Person(1, "Ivcho_55"), new Person(2, "Ivcho_1255"), new Person(3, "Ivcho_55325")); db.Add(new Person(4, "IvanchoGolemeca")); db.Remove(); db.Remove(); db.Remove(); db.Remove(); Assert.That(db.Fetch(), Is.EquivalentTo(new Person[] { })); }
public void FindByIDNegativeInDB(long firstId, string firstUsername, long secondId, string secondUsername, long negativeId) { // Arrange var firstPerson = new Person(firstId, firstUsername); var secondPerson = new Person(secondId, secondUsername); // Act ExtendDatabase db = new ExtendDatabase(new List <Person>() { firstPerson, secondPerson }); // Assert Assert.Throws <ArgumentOutOfRangeException>(() => db.FindById(negativeId)); }
public void DatabaseInitializeConstructorWithCollectionOfPeople(long firstId, string firstUsername, long secondId, string secondUsername) { // Arrange var firstPerson = new Person(firstId, firstUsername); var secondPerson = new Person(secondId, secondUsername); // Act ExtendDatabase db = new ExtendDatabase(new List <Person>() { firstPerson, secondPerson }); // Assert Assert.AreEqual(2, db.Count, $"Constructor doesn't work with {typeof(Person)} as parameter"); }
public void FindByUserName_NullIDInDB_ThrowException(long firstId, string firstUsername, long secondId, string secondUsername) { // Arrange var firstPerson = new Person(firstId, firstUsername); var secondPerson = new Person(secondId, secondUsername); // Act ExtendDatabase db = new ExtendDatabase(new List <Person>() { firstPerson, secondPerson }); // Assert Assert.Throws <ArgumentNullException>(() => db.FindByUsername(null), $"Searched null in database"); }
public void FindByUserName_Casesensitive_ThrowException(long firstId, string firstUsername, long secondId, string secondUsername, string searchedUserName) { // Arrange var firstPerson = new Person(firstId, firstUsername); var secondPerson = new Person(secondId, secondUsername); // Act ExtendDatabase db = new ExtendDatabase(new List <Person>() { firstPerson, secondPerson }); // Assert Assert.Throws <InvalidOperationException>(() => db.FindByUsername(searchedUserName), $"Find by UserName isn't case sensitive!"); }
public void FindByIDNonExistingPersonInDB(long firstId, string firstUsername, long secondId, string secondUsername, long nonexistingId) { // Arrange var firstPerson = new Person(firstId, firstUsername); var secondPerson = new Person(secondId, secondUsername); // Act ExtendDatabase db = new ExtendDatabase(new List <Person>() { firstPerson, secondPerson }); // Assert Assert.Throws <InvalidOperationException>(() => db.FindById(nonexistingId)); }
public void FindByIDExistingPersonInDB(long firstId, string firstUsername, long secondId, string secondUsername) { // Arrange var firstPerson = new Person(firstId, firstUsername); var secondPerson = new Person(secondId, secondUsername); // Act ExtendDatabase db = new ExtendDatabase(new List <Person>() { firstPerson, secondPerson }); var searchedById = db.FindById(firstId); // Assert Assert.AreEqual(firstPerson, searchedById, $"Search {typeof(Person)} by Id doesn't work"); }
public void AddPersonWithSameUserNameThrowException(long firstId, string firstUsername, long secondId, string secondUsername, long thirdId, string thirdUsername) { // Arrange var firstPerson = new Person(firstId, firstUsername); var secondPerson = new Person(secondId, secondUsername); var thirdPerson = new Person(thirdId, thirdUsername); // Act ExtendDatabase db = new ExtendDatabase(new List <Person>() { firstPerson, secondPerson }); // Assert Assert.Throws <InvalidOperationException>(() => db.Add(thirdPerson), $"Additing person with same username doesn't throw an exception message"); }
public void FindByUserName_PersonNotInDB_ThrowException(long firstId, string firstUsername, long secondId, string secondUsername, long thirdId, string thirdUsername) { // Arrange var firstPerson = new Person(firstId, firstUsername); var secondPerson = new Person(secondId, secondUsername); var thirdPerson = new Person(thirdId, thirdUsername); // Act ExtendDatabase db = new ExtendDatabase(new List <Person>() { firstPerson, secondPerson }); // Assert Assert.Throws <InvalidOperationException>(() => db.FindByUsername(thirdUsername), $"Searched person doesn't exist in database"); }
public void FindByUserName(long firstId, string firstUsername, long secondId, string secondUsername, long thirdId, string thirdUsername) { // Arrange var firstPerson = new Person(firstId, firstUsername); var secondPerson = new Person(secondId, secondUsername); var thirdPerson = new Person(thirdId, thirdUsername); // Act ExtendDatabase db = new ExtendDatabase(new List <Person>() { firstPerson, secondPerson, thirdPerson }); // Assert Assert.AreEqual(thirdPerson, db.FindByUsername(thirdUsername), "Find by userName do not work !"); }
public void RemoveLastPersonFromDB(long firstId, string firstUsername, long secondId, string secondUsername) { // Arrange var firstPerson = new Person(firstId, firstUsername); var secondPerson = new Person(secondId, secondUsername); // Act ExtendDatabase db = new ExtendDatabase(new List <Person>() { firstPerson, secondPerson }); db.Remove(); // Assert Assert.AreEqual(firstPerson, db.Elements[0], $"Remove {typeof(Person)} doesn't work"); }
public void FindById(int id) { ExtendDatabase db = new ExtendDatabase(new Person(1, "Ivcho_55"), new Person(2, "Ivcho_1255"), new Person(3, "Ivcho_55325")); Assert.That(db.FindById(id).Id, Is.EqualTo(id)); }
public void TestConstructor_NoParameters() { ExtendDatabase db = new ExtendDatabase(); Assert.That(db.Fetch(), Is.EqualTo(new Person[] { })); }
public void Initialization() { this.database = new ExtendDatabase(); }
public void FindByUsername(string username) { ExtendDatabase db = new ExtendDatabase(new Person(1, "Ivcho_55"), new Person(2, "Ivcho_1255"), new Person(3, "Ivcho_55325")); Assert.That(db.FindByUsername(username).Username, Is.EquivalentTo(username)); }