コード例 #1
0
        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);
            });
        }
コード例 #2
0
        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);
            });
        }
コード例 #3
0
        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);
            });
        }
コード例 #4
0
        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);
        }