public void AddBug_WhenBugIsInvalid_ShouldThrowException() { // Arrange -> prapare the objects var repo = new BugsRepository(new BugTrackerDbContext()); var invalidBug = new Bug() { Text = null }; // Act -> perform some logic repo.Add(invalidBug); repo.SaveChanges(); // Assert -> expect an exception }
public void AddBugToRepoAndCheckWhetherTheStatusIsPending() { //arrange var context = new BugLoggerDbContext(); var repo = new BugsRepository(context); var bug = new Bug { Content = "Status should be pending" }; //act repo.Add(bug); context.SaveChanges(); //assert var bugFromDb = context.Bugs.Find(bug.BugId); Assert.AreEqual(BugStatus.Pending, bugFromDb.Status); }
public void AddBugToRepoAndCheckWhetherTheContentIsCorrect() { //arrange var context = new BugLoggerDbContext(); var repo = new BugsRepository(context); var bug = new Bug { Content = "Please fix my blog" }; //act repo.Add(bug); context.SaveChanges(); //assert var bugFromDb = context.Bugs.Find(bug.BugId); Assert.AreEqual(bug.Content, bugFromDb.Content); }
public void AddBugToRepoWithNoDataShouldNotHaveADate() { //arrange var context = new BugLoggerDbContext(); var repo = new BugsRepository(context); var bug = new Bug { Content = "Status should be pending" }; //act repo.Add(bug); context.SaveChanges(); //assert var bugFromDb = context.Bugs.Find(bug.BugId); Assert.AreSame(null, bugFromDb.LogDate); Assert.AreEqual(bug.LogDate, bugFromDb.LogDate); }
public void AddBugAndUpdateItThenCheckWhetherTheUpdatesAreReflected() { //arrange var context = new BugLoggerDbContext(); var repo = new BugsRepository(context); var bug = new Bug { Content = "New bug" }; //act repo.Add(bug); repo.SaveChanges(); bug.Status = BugStatus.Assigned; repo.SaveChanges(); //assert var bugFromDb = repo.Find(bug.BugId); Assert.AreEqual(BugStatus.Assigned, bugFromDb.Status); }
public void AddBug_WhenBugIsAddedToDb_ShouldReturnBug() { // Arrange -> prapare the objects var repo = new BugsRepository(new BugTrackerDbContext()); var bug = new Bug() { Text = "Sample New Bug", DateCreated = DateTime.Now, Status = BugStatus.New }; // Act -> perform some logic repo.Add(bug); repo.SaveChanges(); // Assert -> validate the results var bugFromDb = repo.Find(bug.Id); Assert.IsNotNull(bugFromDb); Assert.AreEqual(bug.Text, bugFromDb.Text); Assert.AreEqual(bug.Status, bugFromDb.Status); Assert.AreEqual(bug.DateCreated, bugFromDb.DateCreated); Assert.IsTrue(bugFromDb.Id != 0); }