Example #1
0
            public void CanRemoveExistingObject()
            {
                var fixture = new InMemorySetFixture();
                var obj     = new {};

                fixture.InMemorySet.Add(obj);
                fixture.InMemorySet.Remove(obj);

                Assert.Equal(0, fixture.InMemorySet.Items.Count);
            }
Example #2
0
            public void CanAddSimpleObject()
            {
                var fixture = new InMemorySetFixture();

                var obj = new Address();
                fixture.InMemorySet.Add(obj);

                Assert.Equal(1, fixture.InMemorySet.Items.Count);
                Assert.Equal(obj, fixture.InMemorySet.Items.First());
            }
Example #3
0
            public void CanAddSameObjectOnlyOnce()
            {
                var fixture = new InMemorySetFixture();

                var obj = new {};
                fixture.InMemorySet.Add(obj);
                fixture.InMemorySet.Add(obj);
                fixture.InMemorySet.Add(obj);

                Assert.Equal(obj, fixture.InMemorySet.Items.Single());
            }
Example #4
0
            public void CanAddSimpleObject()
            {
                var fixture = new InMemorySetFixture();

                var obj = new Address();

                fixture.InMemorySet.Add(obj);

                Assert.Equal(1, fixture.InMemorySet.Items.Count);
                Assert.Equal(obj, fixture.InMemorySet.Items.First());
            }
Example #5
0
            public void CanAddSameObjectOnlyOnce()
            {
                var fixture = new InMemorySetFixture();

                var obj = new {};

                fixture.InMemorySet.Add(obj);
                fixture.InMemorySet.Add(obj);
                fixture.InMemorySet.Add(obj);

                Assert.Equal(obj, fixture.InMemorySet.Items.Single());
            }
Example #6
0
            public void InvokesIdGeneratorForAllObjectsInGraph()
            {
                var person = new Person();
                var address = new Address();
                person.Address = address;

                var fixture = new InMemorySetFixture();

                fixture.InMemorySet.Add(person);

                fixture.IdGenerator.Received(1).Identify(person);
                fixture.IdGenerator.Received(1).Identify(address);
            }
Example #7
0
            public void CanAddNestedObject()
            {
                var fixture = new InMemorySetFixture();

                var person = new Person();
                var address = new Address();
                person.Address = address;

                fixture.InMemorySet.Add(person);

                Assert.Equal(person, fixture.InMemorySet.Items.Single());
                Assert.Equal(address, fixture.Cache.For(typeof (Address)).Items.Single());
            }
Example #8
0
            public void InvokesIdGeneratorForAllObjectsInGraph()
            {
                var person  = new Person();
                var address = new Address();

                person.Address = address;

                var fixture = new InMemorySetFixture();

                fixture.InMemorySet.Add(person);

                fixture.IdGenerator.Received(1).Identify(person);
                fixture.IdGenerator.Received(1).Identify(address);
            }
Example #9
0
            public void CanAddNestedObject()
            {
                var fixture = new InMemorySetFixture();

                var person  = new Person();
                var address = new Address();

                person.Address = address;

                fixture.InMemorySet.Add(person);

                Assert.Equal(person, fixture.InMemorySet.Items.Single());
                Assert.Equal(address, fixture.Cache.For(typeof(Address)).Items.Single());
            }
Example #10
0
            public void InvokesMaterializationHook()
            {
                var address = new Address();
                var person = new Person
                    {
                        Address = address
                    };

                var fixture = new InMemorySetFixture();
                var hook = Substitute.For<IMaterializationHook>();

                fixture.MaterializationHooks.Add(hook);

                fixture.InMemorySet.Add(person);

                hook.Received(1).Execute(person);
                hook.Received(1).Execute(address);
            }
Example #11
0
            public void InvokesMaterializationHook()
            {
                var address = new Address();
                var person  = new Person
                {
                    Address = address
                };

                var fixture = new InMemorySetFixture();
                var hook    = Substitute.For <IMaterializationHook>();

                fixture.MaterializationHooks.Add(hook);

                fixture.InMemorySet.Add(person);

                hook.Received(1).Execute(person);
                hook.Received(1).Execute(address);
            }
Example #12
0
            public void ThrowsNullArgExceptionWhenAddNullObject()
            {
                var fixture = new InMemorySetFixture();

                Assert.Throws<ArgumentNullException>(() => fixture.InMemorySet.Add(null));
            }
Example #13
0
            public void CanRemoveExistingObject()
            {
                var fixture = new InMemorySetFixture();
                var obj = new {};

                fixture.InMemorySet.Add(obj);
                fixture.InMemorySet.Remove(obj);

                Assert.Equal(0, fixture.InMemorySet.Items.Count);
            }
Example #14
0
            public void ThrowsNullArgExceptionWhenAddNullObject()
            {
                var fixture = new InMemorySetFixture();

                Assert.Throws <ArgumentNullException>(() => fixture.InMemorySet.Add(null));
            }