public void Guid_Id_Should_Not_Be_Generated_By_GuidGenerator_When_DatabaseGenerated_Identity_Attribute_Is_Used() { var guid = Guid.NewGuid(); UsingDbContext(context => { var testGuidGenerator = new TestGuidGenerator(guid); context.GuidGenerator = testGuidGenerator; var author = context.Set <Author>().Add(new Author { Name = "Douglas Adams" }); context.SaveChanges(); testGuidGenerator.CreateCalled.ShouldBeFalse(); guid.ShouldNotBe(author.Id); }); }
public void Guid_Id_Should_Be_Generated_By_GuidGenerator_When_Id_Field_Has_Different_Name() { var guid = Guid.NewGuid(); UsingDbContext(context => { var testGuidGenerator = new TestGuidGenerator(guid); context.GuidGenerator = testGuidGenerator; var store = context.Set <Store>().Add(new Store { Name = "Tesk book store" }); context.SaveChanges(); testGuidGenerator.CreateCalled.ShouldBeTrue(); guid.ShouldBe(store.Id); }); }
public void Guid_Id_Should_Not_Be_Generated_By_GuidGenerator_When_DatabaseGeneratedOption_Identity_Is_Used() { var guid = Guid.NewGuid(); UsingDbContext(context => { var testGuidGenerator = new TestGuidGenerator(guid); context.GuidGenerator = testGuidGenerator; var book = context.Set <Book>().Add(new Book { Name = "Hitchhiker's Guide to the Galaxy" }); context.SaveChanges(); testGuidGenerator.CreateCalled.ShouldBeFalse(); guid.ShouldNotBe(book.Id); }); }
public void NonDefaultGeneratorTest() { var target = new TestGuidGenerator(1000, 10); Assert.AreEqual(new Guid(1000, 0, 0, new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, }), target.StartGuid); Assert.AreEqual(new Guid(1000, 0, 0, new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, }), target.NextGuid); Assert.AreEqual(new Guid(1000, 0, 0, new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, }), target.NewGuid()); Assert.AreEqual(new Guid(1010, 0, 0, new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, }), target.NextGuid); Assert.AreEqual(new Guid(1010, 0, 0, new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, }), target.NewGuid()); Assert.AreEqual(new Guid(1020, 0, 0, new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, }), target.NextGuid); target.Reset(); Assert.AreEqual(new Guid(1000, 0, 0, new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, }), target.StartGuid); Assert.AreEqual(new Guid(1000, 0, 0, new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, }), target.NextGuid); Assert.AreEqual(new Guid(1000, 0, 0, new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, }), target.NewGuid()); Assert.AreEqual(new Guid(1010, 0, 0, new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, }), target.NextGuid); Assert.AreEqual(new Guid(1010, 0, 0, new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, }), target.NewGuid()); Assert.AreEqual(new Guid(1020, 0, 0, new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, }), target.NextGuid); }