public void Put_ThrowsExceptionIfHobbitDoesNotMatchFoundHobbit() { long testId = default(long); Hobbit testHobbit = HobbitHelper.CreateHobbit(FIRST_HOBBIT_NAME); Mock <IDataManager <Hobbit> > mockDataManager = new Mock <IDataManager <Hobbit> >(MockBehavior.Loose); mockDataManager.Setup(dm => dm.TryGet(testHobbit, out testId)).Returns(true); HobbitController controller = new HobbitController(mockDataManager.Object); Assert.Throws <HttpResponseException>(() => controller.Put(ID, testHobbit)); }
public void Put_ThrowsExceptionIfDataManagerReturnsNull() { long testId = ID; Hobbit testHobbit = HobbitHelper.CreateHobbit(FIRST_HOBBIT_NAME); Hobbit nullHobbit = null; Mock <IDataManager <Hobbit> > mockDataManager = new Mock <IDataManager <Hobbit> >(MockBehavior.Loose); mockDataManager.Setup(dm => dm.TryGet(testHobbit, out testId)).Returns(true); mockDataManager.Setup(dm => dm.Update(testHobbit, testId)).Returns(nullHobbit); HobbitController controller = new HobbitController(mockDataManager.Object); Assert.Throws <HttpResponseException>(() => controller.Put(ID, testHobbit)); }
public void Put_UpdatesExistingHobbit() { long testId = ID; Hobbit firstTestHobbit = HobbitHelper.CreateHobbit(FIRST_HOBBIT_NAME); Hobbit secondTestHobbit = HobbitHelper.CreateHobbit(SECOND_HOBBIT_NAME); Mock <IDataManager <Hobbit> > mockDataManager = new Mock <IDataManager <Hobbit> >(MockBehavior.Loose); mockDataManager.Setup(dm => dm.TryGet(firstTestHobbit, out testId)).Returns(true); mockDataManager.Setup(dm => dm.Update(firstTestHobbit, ID)).Returns(secondTestHobbit); HobbitController controller = new HobbitController(mockDataManager.Object); Hobbit updatedHobbit = controller.Put(ID, firstTestHobbit); Assert.Equal(secondTestHobbit, updatedHobbit); }