public void FindByUsernameThrowsExceptionIfArgumentIsNull() { var pDb = new PeopleDatabase(); Assert.That(() => pDb.FindByUsername(null), Throws.ArgumentNullException); }
public void FindByIdThrowsExceptionIfNoUserIsFound() { var pDb = new PeopleDatabase(); Assert.That(() => pDb.FindById(5), Throws.InvalidOperationException); }
public void TestAddWithExistingUsername() { var username = "******"; var db = new PeopleDatabase(new Person(11, username)); Assert.That(() => db.Add(new Person(1, username)), Throws.InvalidOperationException); }
public void FindByIdWhenIdNotPresent() { var db = new PeopleDatabase(); db.Add(new Person(11, "Pesho")); Assert.That(() => db.FindById(1), Throws.InvalidOperationException); }
public void TestInit() { // Arrange var person1 = new Person(firstUsername, firstId); var person2 = new Person(secondUsername, secondId); this.db = new PeopleDatabase(person1, person2); }
public void TestAddWithExistingId() { var id = 12; var db = new PeopleDatabase(new Person(id, "Az")); Assert.That(() => db.Add(new Person(id, "Ti")), Throws.InvalidOperationException); }
public void TestValidFindById() { var person = new Person(12, "Pesho"); var db = new PeopleDatabase(); db.Add(person); Assert.That(person, Is.EqualTo(db.FindById(12))); }
public void TestValidFindByUsername() { string username = "******"; var db = new PeopleDatabase(); var person = new Person(12, username); db.Add(person); Assert.That(person, Is.EqualTo(db.FindByUsername(username))); }
public void FindByIdWhenValid() { var db = new PeopleDatabase(); var person = new Person(11, "Pesho"); db.Add(person); Assert.That(db.FindById(11), Is.EqualTo(person)); }
public void InitializeConstructorWithParameters() { var firstPerson = new People(10L, "Tap"); var secondPerson = new People(20L, "TapTaDranka"); var list = new IPerson[] { firstPerson, secondPerson }; this.database = new PeopleDatabase(list); Assert.AreEqual(2, this.database.Count, $"Constructor doesn't work with {typeof(IPerson)} as parameter"); }
public void PeopleShouldHaveUniqueUsernames() { var person = new Person(1, "Pesho"); var secondPerson = new Person(2, "Maria"); var pDb = new PeopleDatabase(person, secondPerson); Assert .That(() => pDb.Add(new Person(3, "Pesho")), Throws.InvalidOperationException); }
public void Initialize() { var people = new List <Person>() { new Person(1, "Ani"), new Person(2, "Gosho"), new Person(3, "John") }; this.peopleDatabase = new PeopleDatabase(people); }
private static PeopleDatabase GetDatabase() { var database = new PeopleDatabase(); for (var i = database.Count; i < 10; i++) { database.Add(Person.GenerateRandomPerson()); } return(database); }
public void ConstructorCreatesDatabaseProperly() { // Act this.db = new PeopleDatabase(new Person(testUsername, testId)); // Assert var testPerson = this.db[0]; Assert.IsTrue( testPerson.Id == testId && testPerson.Username.Equals(testUsername), "Constructor did not properly add person to the database!"); }
public void RemovePersonFromDatabase() { var firstPerson = new People(10L, "Tap"); var secondPerson = new People(20L, "TapTaDranka"); var list = new IPerson[] { firstPerson, secondPerson }; this.database = new PeopleDatabase(list); database.Remove(firstPerson); Assert.That(1, Is.EqualTo(this.database.Count)); }
public ActionResult Edit(FullPersonViewModel fullPerson) { if (ModelState.IsValid) { PeopleDatabase.UpdateFullPerson(fullPerson); return(RedirectToAction("Index", "Home")); } //TODO: figure out how to send full model to web component, not just ID for it to load from. ViewBag.recordId = fullPerson.RecordId; return(View()); }
public void RemoveThrowsExceptionWhenDatabaseIsEmpty() { // Act this.db = new PeopleDatabase(); // Assert var ex = Assert.Throws <InvalidOperationException>(() => this.db.Remove()); Assert.AreEqual( "Database is empty!", ex.Message, "Database does not throw exception when trying to remove a person when database is empty!"); }
public ActionResult JsonInfo(int recordId) { FullPersonViewModel myPerson = PeopleDatabase.GetOneFullPersonByRecordId(recordId) ?? new FullPersonViewModel { RecordId = 0, Name = "Not Found", Age = 0, ContactPic = string.Empty, Role = string.Empty, BlogPage = string.Empty }; return(Json(myPerson, JsonRequestBehavior.AllowGet)); }
public void DatabaseInitializeConstructorWithNullLeadsToEmptyDB() { // Assert Assert.DoesNotThrow(() => this.database = new PeopleDatabase(null)); }
public void FindByUsernameWhenDoesntExist(string username) { var db = new PeopleDatabase(new Person(11, "Pesho")); Assert.That(() => db.FindByUsername(username), Throws.InvalidOperationException); }
public void FindByUsernameWhenArgumentIsNull() { var db = new PeopleDatabase(); Assert.That(() => db.FindByUsername(null), Throws.ArgumentNullException); }
public void TestInitialization() { this.database = new PeopleDatabase(); }
public void FindByIdWhenArgumentIsNegative() { var db = new PeopleDatabase(); Assert.That(() => db.FindById(-5), Throws.ArgumentException); }
public void SetFields() { this.database = new PeopleDatabase(); }
public ActionResult Names() { List <MinimalPersonViewModel> myPeople = PeopleDatabase.GetAllPeople(); return(Json(myPeople, JsonRequestBehavior.AllowGet)); }