public void AddValidBugShouldBeAddedToRepository() { // Arrange var bugLoggerFakeData = new BugLoggerFakeUoW(); var bug = new CreateBugModel() { Description = "bug-1", LogDate = DateTime.Now }; var bugsController = new BugsController(bugLoggerFakeData); this.SetupController(bugsController); // Act bugsController.Create(bug); // Assert Assert.AreEqual(bugLoggerFakeData.Bugs.All().Count(), 1); var bugInDatabase = bugLoggerFakeData.Bugs.All().First(); Assert.AreEqual(bug.Description, bugInDatabase.Description); Assert.AreEqual(BugStatus.Pending, bugInDatabase.Status); Assert.IsNotNull(bugInDatabase.LogDate); Assert.IsTrue(bugLoggerFakeData.IsSaveChangedCalled); }
public void AddValidBugShouldBeAddedToRepository_Mocking() { // Arrange var bug = new CreateBugModel() { Description = "bug-1", LogDate = DateTime.Now }; var bugs = new List <Bug>(); var bugLoggerFakeData = this.MockUnitOfWorkForActionAll(bugs); var bugsController = new BugsController(bugLoggerFakeData); this.SetupController(bugsController); // Act bugsController.Create(bug); // Assert Assert.AreEqual(bugLoggerFakeData.Bugs.All().Count(), 1); var bugInDatabase = bugLoggerFakeData.Bugs.All().First(); Assert.AreEqual(bug.Description, bugInDatabase.Description); Assert.AreEqual(BugStatus.Pending, bugInDatabase.Status); Assert.IsNotNull(bugInDatabase.LogDate); }
public void BugsController_Create_TooShortStringAsBugLogText_ShouldReturnBadReques() { var controller = new BugsController(repo.Object); var actionResult = controller.Create("xxx"); Assert.IsInstanceOfType(actionResult, typeof(BadRequestErrorMessageResult)); }
public void BugsController_Create_ValidBugEntry_ShoudlAddEntry() { var controller = new BugsController(repo.Object); var actionResult = controller.Create("newly created bug text"); var createdResult = actionResult as OkNegotiatedContentResult <BugModel>; Assert.IsNotNull(createdResult); Assert.IsTrue(isAddCalled); Assert.IsTrue(isSaveCalled); }
public void Details_CorrectId() { var controller = new BugsController(); var bug = new Bug() { Text = "New Bug" }; controller.Create(bug); controller.WithCallTo(c => c.Details(1)) .ShouldRenderDefaultView() .WithModel <Bug>(c => c.Text == "New Bug"); }
public void AddBugWithoutBothDescriptionAndLogDateShouldNotBeAddedToRepository() { // Arrange var bugLoggerFakeData = new BugLoggerFakeUoW(); var bug = new CreateBugModel(); var bugsController = new BugsController(bugLoggerFakeData); this.SetupController(bugsController); // Act bugsController.Create(bug); // Assert Assert.AreEqual(bugLoggerFakeData.Bugs.All().Count(), 0); }
public void AddBugWithEmptyDescriptionShouldNotBeAddedToRepository() { // Arrange var bugLoggerFakeData = new BugLoggerFakeUoW(); var bug = new CreateBugModel() { Description = string.Empty, LogDate = DateTime.Now }; var bugsController = new BugsController(bugLoggerFakeData); this.SetupController(bugsController); // Act bugsController.Create(bug); // Assert Assert.AreEqual(bugLoggerFakeData.Bugs.All().Count(), 0); }