public void Crud_Success() { var page = Models.CreateFirstTimeHelp(); FirstTimeHelpRepository.Create(page); var newBullet = Models.CreateBullet(pageId: page.Id); Assert.AreEqual(0, newBullet.Id, "The bullet id should not be set until after data layer Bullet_Create method is called."); BulletRepository.Create(newBullet); Assert.AreNotEqual(0, newBullet.Id, "The bullet id should have been set by the data layer."); var oldText = newBullet.Text; newBullet.Text = "New Bullet Text."; BulletRepository.Update(newBullet); var existingBullet = BulletRepository.ReadByPageId(page.Id).FirstOrDefault(); Assert.IsNotNull(existingBullet, "The bullet should still exist in the database."); Assert.AreNotEqual(oldText, existingBullet.Text, "The bullet's text should have been updated."); Assert.AreEqual(newBullet.VerticalOffset, existingBullet.VerticalOffset, "The rest of the bullet instances' properties should be the same."); BulletRepository.Delete(existingBullet.Id); var deletedBullet = BulletRepository.ReadByPageId(existingBullet.Id).FirstOrDefault(); Assert.That(deletedBullet, Is.Null, "The bullet should no longer exist in the database."); }