public void WillThrowWhenPackageRegistrationDoesNotExist()
            {
                var cmd = new TestableCreateCuratedPackageCommand();

                Assert.Throws<ArgumentNullException>(
                    () => cmd.Execute(
                        cmd.StubCuratedFeed,
                        null));
            }
            public void WillSaveTheEntityChanges()
            {
                var cmd = new TestableCreateCuratedPackageCommand();

                cmd.Execute(
                    cmd.StubCuratedFeed,
                    cmd.StubPackageRegistration,
                    false,
                    true,
                    "theNotes");

                cmd.StubEntitiesContext.Verify(stub => stub.SaveChanges());
            }
            public void WillAddANewCuratedPackageToTheCuratedFeed()
            {
                var cmd = new TestableCreateCuratedPackageCommand();
                cmd.StubPackageRegistration.Key = 1066;

                cmd.Execute(
                    cmd.StubCuratedFeed,
                    cmd.StubPackageRegistration,
                    false,
                    true,
                    "theNotes");

                var curatedPackage = cmd.StubCuratedFeed.Packages.First();
                Assert.Equal(1066, curatedPackage.PackageRegistrationKey);
                Assert.Equal(false, curatedPackage.Included);
                Assert.Equal(true, curatedPackage.AutomaticallyCurated);
                Assert.Equal("theNotes", curatedPackage.Notes);
            }