コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }