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);
        }