예제 #1
0
        public void BuildUpServices()
        {
            var objectToBuild = new ConcreteFoo();

            IoC.BuildUp(objectToBuild);
            container.Received(1).BuildUp(Arg.Is(objectToBuild));
        }
예제 #2
0
    public IFooData Insert(Action <IFoo> insertSequence)
    {
        var record = new ConcreteFoo();

        insertSequence.Invoke(record as IFoo);
        this.DataContext.Foos.InsertOnSubmit(record);     // Assuming LinqSql in this case..
        return(record as IFoo);
    }
예제 #3
0
        public void CanUndecorateClassWithInterfaceField()
        {
            IFoo inner = new ConcreteFoo();
            IFoo foo   = new DecoratorFoo1(inner);

            var undecorated = foo.Undecorate();

            undecorated.Should().BeSameAs(inner);
        }
예제 #4
0
        public void CanUndecorateMultipleLayers()
        {
            IFoo inner = new ConcreteFoo();
            IFoo foo   = new DecoratorFoo1(new DecoratorFoo2 {
                Foo = new DecoratorFoo1(inner)
            });

            var undecorated = foo.Undecorate();

            undecorated.Should().BeSameAs(inner);
        }
예제 #5
0
 public Derived(ConcreteFoo x) : base(x)
 {
 }
예제 #6
0
 public ConcreteA(ConcreteFoo foo)
 {
     SetFoo(foo);
 }