public void Put_ThrowsException_WhenHobbitDoesNotExist()
        {
            long someId;
            Mock<IDataManager<Hobbit>> mockHobbitManager = new Mock<IDataManager<Hobbit>>();
            mockHobbitManager.Setup(m => m.TryGet(_testHobbit, out someId)).Returns(false);

            HobbitController controller = new HobbitController(mockHobbitManager.Object);

            Assert.Throws<HttpResponseException>(() => controller.Put(ID, _testHobbit));
        }
        public void Put_ReturnsHobbit()
        {
            long someId = ID;
            Mock<IDataManager<Hobbit>> mockHobbitManager = new Mock<IDataManager<Hobbit>>();
            mockHobbitManager.Setup(m => m.TryGet(_testHobbit, out someId)).Returns(true);
            mockHobbitManager.Setup(m => m.Update(_testHobbit, ID)).Returns(_testHobbit);

            HobbitController controller = new HobbitController(mockHobbitManager.Object);

            Hobbit hobbit = controller.Put(ID, _testHobbit);

            Assert.Equal(_testHobbit.Name, hobbit.Name);
        }