public void GetWatchItems()
        {
            var watchItemRepo = Mock.Of <IWatchItemRepository>();

            var watchItem = CreateWatchItem();

            Mock.Get(watchItemRepo)
            .Setup(mock => mock.GetAllWatchItems())
            .Returns(new List <WatchItem> {
                watchItem
            });

            WatchItemManager sut = new WatchItemManager(watchItemRepo);
            var result           = sut.GetWatchItems();

            Assert.AreEqual(watchItem.WatchItemID, result.WatchItems[0].WatchItemId);
        }
        public void GetWatchItemWithContact()
        {
            var watchItemRepo = Mock.Of <IWatchItemRepository>();
            var contact       = new Contact
            {
                FirstName = "Fred",
                Surname   = "Williams",
                Email     = "*****@*****.**",
                ContactID = 7
            };

            var watchItem = CreateWatchItem(contact);

            Mock.Get(watchItemRepo)
            .Setup(mock => mock.GetAllWatchItems())
            .Returns(new List <WatchItem> {
                watchItem
            });

            WatchItemManager sut = new WatchItemManager(watchItemRepo);
            var result           = sut.GetWatchItems();

            Assert.AreEqual(contact.FirstName, result.WatchItems[0].ContactFirstName);
        }