public void PostDealLogItemSavesCorrectInfoWhenAddingNewItem() { ///////////////////Arrange/////////////////// var mockGenRepository = new Mock<IGenericRepository>(); var mockDealRepository = new Mock<IDealRepository>(); var controller = new DealLogItemsController(mockGenRepository.Object, mockDealRepository.Object); ///////////////////Act/////////////////// //Should Pass Test IHttpActionResult actionResult = controller.PostDealLogItem(new DealLogItem { Id = 0, Type = "Task", StartTime = new DateTime(2015, 3, 24), EndTime = new DateTime(2015, 3, 27), Content = "A task has been left", SubmittedBy = "Bob Smith", ContactId = 2, DealId = 2 }); var contentResult = actionResult as OkNegotiatedContentResult<DealLogItem>; // Assert Assert.IsInstanceOfType(actionResult, typeof(UnauthorizedResult)); //Assert.IsNotNull(contentResult); //Assert.IsNotNull(contentResult.Content); //Assert.AreEqual(0, contentResult.Content.Id); //Assert.AreEqual("A task has been left", contentResult.Content.Content); //Assert.AreEqual("Task", contentResult.Content.Type); //Assert.AreEqual(new DateTime(2015, 3, 24), contentResult.Content.StartTime); //Assert.AreEqual(new DateTime(2015, 3, 27), contentResult.Content.EndTime); //Assert.AreEqual("Bob Smith", contentResult.Content.SubmittedBy); //Assert.AreEqual(2, contentResult.Content.ContactId); //Assert.AreEqual(2, contentResult.Content.DealId); }
public void PostDealLogItemEditsCorrectInfoWhenEditingItem() { ///////////////////Arrange/////////////////// var mockGenRepository = new Mock<IGenericRepository>(); mockGenRepository.Setup(x => x.Find<DealLogItem>(7)).Returns(new DealLogItem { Id = 7, Type = "Task", StartTime = new DateTime(2015, 3, 24), EndTime = new DateTime(2015, 3, 27), Content = "A task has been left", SubmittedBy = "Bob Smith", ContactId = 2, DealId = 2 }); var mockDealRepository = new Mock<IDealRepository>(); var controller = new DealLogItemsController(mockGenRepository.Object, mockDealRepository.Object); ///////////////////Act/////////////////// //Should Pass Test IHttpActionResult actionResult = controller.PostDealLogItem(new DealLogItem { Id = 7, Type = "Note", StartTime = new DateTime(2015, 4, 24), EndTime = new DateTime(2015, 4, 27), Content = "A note has been left", SubmittedBy = "Austin Wilson", ContactId = 1, DealId = 1 }); var contentResult = actionResult as OkNegotiatedContentResult<DealLogItem>; // Assert Assert.IsInstanceOfType(actionResult, typeof(UnauthorizedResult)); //Assert.IsNotNull(contentResult); //Assert.IsNotNull(contentResult.Content); //Assert.AreEqual(7, contentResult.Content.Id); //Assert.AreEqual("Note", contentResult.Content.Type); //Assert.AreEqual(new DateTime(2015, 4, 24), contentResult.Content.StartTime); //Assert.AreEqual(new DateTime(2015, 4, 27), contentResult.Content.EndTime); //Assert.AreEqual("A note has been left", contentResult.Content.Content); //Assert.AreEqual("Austin Wilson", contentResult.Content.SubmittedBy); //Assert.AreEqual(1, contentResult.Content.ContactId); //Assert.AreEqual(1, contentResult.Content.DealId); //Failed test with unchanged results //Assert.AreEqual("Task", contentResult.Content.Type); //Assert.AreEqual(new DateTime(2015, 3, 24), contentResult.Content.StartTime); //Assert.AreEqual(new DateTime(2015, 3, 27), contentResult.Content.EndTime); //Assert.AreEqual("A task has been left", contentResult.Content.Content); //Assert.AreEqual("Bob Smith", contentResult.Content.SubmittedBy); //Assert.AreEqual(2, contentResult.Content.ContactId); //Assert.AreEqual(1, contentResult.Content.TaskId); //Assert.AreEqual(2, contentResult.Content.DealId); }