예제 #1
0
            public void WillThrowWhenCuratedFeedDoesNotExist()
            {
                var cmd = new TestableModifyCuratedPackageCommand();

                cmd.StubCuratedFeedByKeyQry
                .Setup(stub => stub.Execute(It.IsAny <int>(), It.IsAny <bool>()))
                .Returns((CuratedFeed)null);

                Assert.Throws <InvalidOperationException>(() => cmd.Execute(
                                                              42,
                                                              0,
                                                              false));
            }
            public void WillThrowWhenCuratedPackageDoesNotExist()
            {
                var cmd = new TestableModifyCuratedPackageCommand();

                cmd.StubCuratedFeed.Packages = new[] { new CuratedPackage {
                                                           Key = 0
                                                       } };

                Assert.Throws <InvalidOperationException>(
                    () => cmd.Execute(
                        0,
                        1066,
                        false));
            }
            public void WillModifyAndSaveTheCuratedPackage()
            {
                var cmd = new TestableModifyCuratedPackageCommand();
                var stubCuratedPackage = new CuratedPackage {
                    Key = 1066
                };

                cmd.StubCuratedFeed.Packages = new[] { stubCuratedPackage };

                cmd.Execute(
                    0,
                    1066,
                    true);

                Assert.True(stubCuratedPackage.Included);
                cmd.StubEntitiesContext.Verify(stub => stub.SaveChanges());
            }