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); }
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(); }
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(); }
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); }
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); }