Beispiel #1
0
            public void Returns_Unique_Identifier_For_DifferentTypes()
            {
                IObjectIdGenerator <long> generator1 = new LongObjectIdGenerator <PersonViewModel3>();
                IObjectIdGenerator <long> generator2 = new LongObjectIdGenerator <PersonViewModel4>();

                Assert.AreEqual(generator1.GetUniqueIdentifier(), generator2.GetUniqueIdentifier());
            }
Beispiel #2
0
            public void Returns_New_UniqueIdentifier_Even_If_Are_Generated_By_Different_Instances()
            {
                IObjectIdGenerator <long> generator1 = new LongObjectIdGenerator <PersonViewModel1>();
                IObjectIdGenerator <long> generator2 = new LongObjectIdGenerator <PersonViewModel1>();

                Assert.AreNotEqual(generator1.GetUniqueIdentifier(), generator2.GetUniqueIdentifier());
            }
Beispiel #3
0
            public void Returns_A_Released_Identifier_If_Requested()
            {
                IObjectIdGenerator <long> generator = new LongObjectIdGenerator <PersonViewModel2>();
                var uniqueIdentifier = generator.GetUniqueIdentifier();

                generator.ReleaseIdentifier(uniqueIdentifier);

                Assert.AreEqual(uniqueIdentifier, generator.GetUniqueIdentifier(true));
            }
Beispiel #4
0
            public void Returns_A_Unique_Identifier_Even_When_An_Instance_Is_Released_But_Reuse_Is_False()
            {
                var generator = new LongObjectIdGenerator <PersonViewModel2>();
                var uniqueIdentifierForInstance = generator.GetUniqueIdentifierForInstance(new PersonViewModel2());

                GC.Collect();
                GC.WaitForPendingFinalizers();

                Assert.AreNotEqual(uniqueIdentifierForInstance, generator.GetUniqueIdentifierForInstance(new PersonViewModel2()));
            }
Beispiel #5
0
            public void Returns_A_Released_Identifier_If_The_Instance_Is_Released_And_Reuse_Is_True()
            {
                var generator = new LongObjectIdGenerator <PersonViewModel1>();
                var uniqueIdentifierForInstance = generator.GetUniqueIdentifierForInstance(new PersonViewModel1());

                GC.Collect();
                GC.WaitForPendingFinalizers();

                Assert.AreEqual(uniqueIdentifierForInstance, generator.GetUniqueIdentifierForInstance(new PersonViewModel1(), true));
            }
Beispiel #6
0
            public void Returns_A_Unique_Identifier_For_Different_Instances()
            {
                var generator = new LongObjectIdGenerator <PersonViewModel3>();

                Assert.AreNotEqual(generator.GetUniqueIdentifierForInstance(new PersonViewModel3()), generator.GetUniqueIdentifierForInstance(new PersonViewModel3()));
            }