public async Task ShouldGenerateAnId()
        {
            var generator = new GuidIdGenerator();
            var id        = (await generator.GenerateId()).ToString();

            Assert.NotNull(id);
        }
        public async Task ShouldGenerateAGuidString()
        {
            var  generator = new GuidIdGenerator();
            var  id        = (await generator.GenerateId()).ToString();
            Guid result;

            Assert.True(Guid.TryParse(id, out result));
        }
        public async Task ShouldGenerateADifferentIdEverytime()
        {
            var generator = new GuidIdGenerator();
            var id1       = (await generator.GenerateId()).ToString();
            var id2       = (await generator.GenerateId()).ToString();

            Assert.NotEqual(id1, id2);
        }
        public void TestThatGenerationIsUnique()
        {
            var generator = new GuidIdGenerator();
            var guid      = generator.GenerateId();
            var parsed    = Guid.Parse(guid);

            Assert.IsNotNull(parsed);
        }
        public void TestThatSeedHasNoEffet()
        {
            var generator = new GuidIdGenerator();
            var guid      = generator.GenerateId("seed");

            generator = new GuidIdGenerator();
            var guid2 = generator.GenerateId("seed");

            Assert.AreNotEqual(guid, guid2);
            Assert.AreNotSame(guid, guid2);
        }
Example #6
0
        public void assign_a_new_guid_with_an_empty()
        {
            var newGuid   = Guid.NewGuid();
            var generator = new GuidIdGenerator(() => newGuid);

            bool assigned = false;

            generator.Assign(null, Guid.Empty, out assigned)
            .ShouldBe(newGuid);

            assigned.ShouldBeTrue();
        }
Example #7
0
        public void do_nothing_with_an_existing_guid()
        {
            var existing = Guid.NewGuid();

            var generator = new GuidIdGenerator(Guid.NewGuid);

            bool assigned = true;

            generator.Assign(null, existing, out assigned).ShouldBe(existing);

            assigned.ShouldBeFalse();
        }
        public void assign_a_new_guid_with_an_empty()
        {
            var newGuid = Guid.NewGuid();
            var generator = new GuidIdGenerator(() => newGuid);

            bool assigned = false;

            generator.Assign(Guid.Empty, out assigned)
                .ShouldBe(newGuid);

            assigned.ShouldBeTrue();
        }
        public void do_nothing_with_an_existing_guid()
        {
            var existing = Guid.NewGuid();

            var generator = new GuidIdGenerator(Guid.NewGuid);

            bool assigned = true;

            generator.Assign(existing, out assigned).ShouldBe(existing);

            assigned.ShouldBeFalse();
        }
Example #10
0
        public void GetNext()
        {
            var gn  = new GuidIdGenerator();
            var len = 10000;
            var ids = new Guid[len];

            for (int i = 0; i < len; i++)
            {
                ids[i] = (Guid)gn.GetNext();
            }

            ids.Distinct().Count().ShouldBe(len);
        }
Example #11
0
        public void UpdateToLiveObjectShouldNotAffectPersisted()
        {
            var idGenerator = new GuidIdGenerator();
            var testObject1 = new TestObject(idGenerator.GenerateId(), "Name1");

            PersistanceStore.Save(testObject1);

            testObject1.Name = "New Name";

            var testObject2 = PersistanceStore.Get <TestObject>(testObject1.Id);

            testObject2.Should().NotBe(testObject1);
        }