public void CreateAddsItemToDb()
    {
      var fixture = new Fixture();
      var db = fixture.Freeze<Db>();
      fixture.Inject(db.Database);
      fixture.Customize<Item>(x => x.OmitAutoProperties());
      var templateItem = fixture.Freeze<TemplateItem>(x => x.OmitAutoProperties());
      var sut = new AddContentTemplateItemCommand();

      sut.Execute(templateItem, new SpecimenContext(fixture));

      db.GetItem(templateItem.ID).Should().NotBeNull();
    }
        public void CreateAddsItemToDb()
        {
            var fixture = new Fixture();
            var db      = fixture.Freeze <Db>();

            fixture.Inject(db.Database);
            fixture.Customize <Item>(x => x.OmitAutoProperties());
            var templateItem = fixture.Freeze <TemplateItem>(x => x.OmitAutoProperties());
            var sut          = new AddContentTemplateItemCommand();

            sut.Execute(templateItem, new SpecimenContext(fixture));

            db.GetItem(templateItem.ID).Should().NotBeNull();
        }
 public void ExecuteIgnoresNotTemplateItemSpecimens(AddContentTemplateItemCommand sut, object specimen, SpecimenContext context)
 {
   Action action = () => sut.Execute(specimen, context);
   action.ShouldNotThrow();
 }
 public void ExecuteThrowsIfContextIsNull(AddContentTemplateItemCommand sut, object specimen)
 {
   Action action = () => sut.Execute(specimen, null);
   action.ShouldThrow<ArgumentNullException>().WithMessage("*context");
 }
 public void ExecuteThrowsIfSpecimenIsNull(AddContentTemplateItemCommand sut)
 {
   Action action = () => sut.Execute(null, null);
   action.ShouldThrow<ArgumentNullException>().WithMessage("*specimen");
 }
        public void ExecuteIgnoresNotTemplateItemSpecimens(AddContentTemplateItemCommand sut, object specimen, SpecimenContext context)
        {
            Action action = () => sut.Execute(specimen, context);

            action.ShouldNotThrow();
        }
        public void ExecuteThrowsIfContextIsNull(AddContentTemplateItemCommand sut, object specimen)
        {
            Action action = () => sut.Execute(specimen, null);

            action.ShouldThrow <ArgumentNullException>().WithMessage("*context");
        }
        public void ExecuteThrowsIfSpecimenIsNull(AddContentTemplateItemCommand sut)
        {
            Action action = () => sut.Execute(null, null);

            action.ShouldThrow <ArgumentNullException>().WithMessage("*specimen");
        }