예제 #1
0
        public void VerifyFloatColumnCreatesFloatColumn()
        {
            ColumnDefinition columndef = DefinedAs.FloatColumn("Float");

            Assert.AreEqual("Float", columndef.Name);
            Assert.AreEqual(ColumnType.Float, columndef.Type);
        }
예제 #2
0
        public void TestFluentUpdateInterface()
        {
            using (Connection connection = Esent.CreateDatabase(this.database))
            {
                connection.UsingTransaction(() =>
                {
                    Table table = connection.CreateTable("mytable")
                                  .CreateColumn(DefinedAs.Int32Column("autoinc").AsAutoincrement())
                                  .CreateColumn(DefinedAs.Int32Column("myint"))
                                  .CreateColumn(DefinedAs.TextColumn("mystring").WithMaxSize(200));

                    table.NewRecord()
                    .SetColumn("myint", 5)
                    .SetColumn("mystring", "hello")
                    .Save();
                });
            }

            using (Connection connection = Esent.OpenDatabase(this.database, DatabaseOpenMode.ReadOnly))
            {
                Table  table  = connection.OpenTable("mytable");
                Record record = table.First();

                Assert.AreEqual(1, record["autoinc"]);
                Assert.AreEqual(5, record["myint"]);
                Assert.AreEqual("hello", record["mystring"]);
            }
        }
예제 #3
0
        public void VerifyUIntColumnCreatesUIntColumn()
        {
            ColumnDefinition columndef = DefinedAs.UInt32Column("UInt");

            Assert.AreEqual("UInt", columndef.Name);
            Assert.AreEqual(ColumnType.UInt32, columndef.Type);
        }
예제 #4
0
        public void VerifyLongColumnCreatesLongColumn()
        {
            ColumnDefinition columndef = DefinedAs.Int64Column("Long");

            Assert.AreEqual("Long", columndef.Name);
            Assert.AreEqual(ColumnType.Int64, columndef.Type);
        }
        public void VerifyCreateColumndefFromColumnDefinitionSetsIsNotNull()
        {
            ColumnDefinition def       = DefinedAs.Int64Column(Any.String).MustBeNonNull();
            JET_COLUMNDEF    columndef = this.converter.CreateColumndefFromColumnDefinition(def);

            Assert.AreEqual(ColumndefGrbit.ColumnNotNULL, columndef.grbit);
        }
        public void VerifyCreateColumndefFromColumnDefinitionSetsVersion()
        {
            ColumnDefinition def       = DefinedAs.Int64Column(Any.String).AsVersion();
            JET_COLUMNDEF    columndef = this.converter.CreateColumndefFromColumnDefinition(def);

            Assert.AreEqual(ColumndefGrbit.ColumnVersion, columndef.grbit);
        }
        public void VerifyCreateColumndefFromColumnDefinitionSetsCbMax()
        {
            ColumnDefinition def       = DefinedAs.BinaryColumn(Any.String).WithMaxSize(25);
            JET_COLUMNDEF    columndef = this.converter.CreateColumndefFromColumnDefinition(def);

            Assert.AreEqual(25, columndef.cbMax);
        }
        public void VerifyCreateColumndefFromColumnDefinitionSetsCodePageForAsciiColumn()
        {
            ColumnDefinition def       = DefinedAs.AsciiTextColumn(Any.String);
            JET_COLUMNDEF    columndef = this.converter.CreateColumndefFromColumnDefinition(def);

            Assert.AreEqual(JET_CP.ASCII, columndef.cp);
        }
        public void VerifyCreateColumndefFromColumnDefinitionSetsColtypDouble()
        {
            ColumnDefinition def       = DefinedAs.DoubleColumn(Any.String);
            JET_COLUMNDEF    columndef = this.converter.CreateColumndefFromColumnDefinition(def);

            Assert.AreEqual(JET_coltyp.IEEEDouble, columndef.coltyp);
        }
예제 #10
0
        public void SetUp()
        {
            MockFactory mockFactory = new MockFactory();

            receiver   = mockFactory.CreateMock <IMockObject>(DefinedAs.Named("receiver"));
            invocation = new Invocation(receiver.MockObject, new MethodInfoStub("method"), new object[] { "arg" });
        }
예제 #11
0
        protected void Initalize()
        {
            mocks = new List <Mock <IParentInterface> >();
            mocks.Add(Factory.CreateMock <IParentInterface>("parentInterfaceMock"));
            mocks.Add(Factory.CreateMock <IChildInterface>("childInterfaceMock").As <IParentInterface>());
            mocks.Add(Factory.CreateMock <IGenericInterface <System.Version> >("genericInterfaceOfVersionMock").As <IParentInterface>());
            mocks.Add(Factory.CreateMock <ParentClass>("parentClassMock").As <IParentInterface>());
            mocks.Add(Factory.CreateMock <ChildClass>(DefinedAs.Named("classMock").WithArgs("Phil")).As <IParentInterface>());
            mocks.Add(Factory.CreateMock <GenericClass <System.Version> >("genericClassOfVersionMock").As <IParentInterface>());
            mocks.Add(Factory.CreateMock <AbstractParentClass>("abstractParentClassMock").As <IParentInterface>());
            //mocks.Add(Factory.CreateMock<SealedChildClass>("sealedChildClassMock").As<IParentInterface>());
#if !SILVERLIGHT
            mocks.Add(Factory.CreateMock <ExplicitImplementationParentClass>("explicitImplementationParentClassMock").As <IParentInterface>());
            mocks.Add(Factory.CreateMock <InternalParentClass>("internalParentClassMock").As <IParentInterface>());
#endif

            instances = new List <IParentInterface>();
            instances.Add(Factory.CreateInstance <IParentInterface>("parentInterfaceInstance"));
            instances.Add(Factory.CreateInstance <IChildInterface>("childInterfaceInstance"));
            instances.Add(Factory.CreateInstance <IGenericInterface <System.Version> >("genericInterfaceOfVersionInstance"));
            instances.Add(Factory.CreateInstance <ParentClass>("parentClassInstance"));
            instances.Add(Factory.CreateInstance <ChildClass>(DefinedAs.Named("classInstance").WithArgs("Phil")));
            instances.Add(Factory.CreateInstance <GenericClass <System.Version> >("genericClassOfVersionInstance"));
            instances.Add(Factory.CreateInstance <AbstractParentClass>("abstractParentClassInstance"));
#if !SILVERLIGHT
            instances.Add(Factory.CreateInstance <ExplicitImplementationParentClass>("explicitImplementationParentClassInstance"));
            instances.Add(Factory.CreateInstance <InternalParentClass>("internalParentClassInstance"));
#endif
        }
예제 #12
0
        public void VerifyShortColumnCreatesShortColumn()
        {
            ColumnDefinition columndef = DefinedAs.Int16Column("Short");

            Assert.AreEqual("Short", columndef.Name);
            Assert.AreEqual(ColumnType.Int16, columndef.Type);
        }
예제 #13
0
        public void CreateMockWithDuplicateInterfacesTest()
        {
            var mock      = factory.CreateMock <IParentInterface>(typeof(IParentInterface), typeof(IParentInterface));
            var otherMock = factory.CreateMock <IParentInterface>(DefinedAs.Implementing <IParentInterface>());

            Assert.AreEqual(mock.MockObject.GetType(), otherMock.MockObject.GetType(), "Mocks were not of the same runtime type");
        }
예제 #14
0
        public void VerifyTextColumnCreatesTextColumn()
        {
            ColumnDefinition columndef = DefinedAs.TextColumn("text");

            Assert.AreEqual("text", columndef.Name);
            Assert.AreEqual(ColumnType.Text, columndef.Type);
        }
예제 #15
0
        public void VerifyAsciiTextColumnCreatesAsciiTextColumn()
        {
            ColumnDefinition columndef = DefinedAs.AsciiTextColumn("asciitext");

            Assert.AreEqual("asciitext", columndef.Name);
            Assert.AreEqual(ColumnType.AsciiText, columndef.Type);
        }
예제 #16
0
        public void VerifyGuidColumnCreatesGuidColumn()
        {
            ColumnDefinition columndef = DefinedAs.GuidColumn("Guid");

            Assert.AreEqual("Guid", columndef.Name);
            Assert.AreEqual(ColumnType.Guid, columndef.Type);
        }
예제 #17
0
        public void VerifyBinaryColumnCreatesBinaryColumn()
        {
            ColumnDefinition columndef = DefinedAs.BinaryColumn("Binary");

            Assert.AreEqual("Binary", columndef.Name);
            Assert.AreEqual(ColumnType.Binary, columndef.Type);
        }
예제 #18
0
        public void VerifyDateTimeColumnCreatesDateTimeColumn()
        {
            ColumnDefinition columndef = DefinedAs.DateTimeColumn("DateTime");

            Assert.AreEqual("DateTime", columndef.Name);
            Assert.AreEqual(ColumnType.DateTime, columndef.Type);
        }
        public void VerifyCreateColumndefFromColumnDefinitionSetsColtypShort()
        {
            ColumnDefinition def       = DefinedAs.Int16Column(Any.String);
            JET_COLUMNDEF    columndef = this.converter.CreateColumndefFromColumnDefinition(def);

            Assert.AreEqual(JET_coltyp.Short, columndef.coltyp);
        }
예제 #20
0
        public void OrderOfInterfacesIsIgnored()
        {
            Mock <IEnumerable> mock      = factory.CreateMock <IEnumerable>(DefinedAs.Implementing(typeof(IDisposable), typeof(IParentInterface)));
            Mock <IDisposable> otherMock = factory.CreateMock <IDisposable>(DefinedAs.Implementing(typeof(IParentInterface), typeof(IEnumerable)));

            Assert.AreEqual(mock.MockObject.GetType(), otherMock.MockObject.GetType());
        }
예제 #21
0
        public void VerifyByteColumnCreatesByteColumn()
        {
            ColumnDefinition columndef = DefinedAs.ByteColumn("Byte");

            Assert.AreEqual("Byte", columndef.Name);
            Assert.AreEqual(ColumnType.Byte, columndef.Type);
        }
예제 #22
0
        public void VerifyBoolColumnCreatesBoolColumn()
        {
            ColumnDefinition columndef = DefinedAs.BoolColumn("bool");

            Assert.AreEqual("bool", columndef.Name);
            Assert.AreEqual(ColumnType.Bool, columndef.Type);
        }
예제 #23
0
        public void VerifyChainingWithDefaultValueProducesNewObject()
        {
            ColumnDefinition columndef1 = DefinedAs.BinaryColumn("col");
            ColumnDefinition columndef2 = columndef1.WithDefaultValue(8);

            Assert.IsNull(columndef1.DefaultValue);
            Assert.AreEqual(8, columndef2.DefaultValue);
        }
예제 #24
0
        public void VerifyChainingWithMaxSizeProducesNewObject()
        {
            ColumnDefinition columndef1 = DefinedAs.TextColumn("col");
            ColumnDefinition columndef2 = columndef1.WithMaxSize(64);

            Assert.AreEqual(0, columndef1.MaxSize);
            Assert.AreEqual(64, columndef2.MaxSize);
        }
예제 #25
0
        public void VerifyChainingMustBeNonNullProducesNewObject()
        {
            ColumnDefinition columndef1 = DefinedAs.TextColumn("col");
            ColumnDefinition columndef2 = columndef1.MustBeNonNull();

            Assert.IsFalse(columndef1.IsNotNull);
            Assert.IsTrue(columndef2.IsNotNull);
        }
예제 #26
0
        public void VerifyChainingAsVersionProducesNewObject()
        {
            ColumnDefinition columndef1 = DefinedAs.TextColumn("col");
            ColumnDefinition columndef2 = columndef1.AsVersion();

            Assert.IsFalse(columndef1.IsVersion);
            Assert.IsTrue(columndef2.IsVersion);
        }
예제 #27
0
        public void VerifyChainingAsAutoincrementProducesNewObject()
        {
            ColumnDefinition columndef1 = DefinedAs.TextColumn("col");
            ColumnDefinition columndef2 = columndef1.AsAutoincrement();

            Assert.IsFalse(columndef1.IsAutoincrement);
            Assert.IsTrue(columndef2.IsAutoincrement);
        }
예제 #28
0
        public void VerifyChainingSetterMethods()
        {
            ColumnDefinition columndef = DefinedAs.TextColumn("chained").WithMaxSize(64).WithDefaultValue("default");

            Assert.AreEqual("chained", columndef.Name);
            Assert.AreEqual(64, columndef.MaxSize);
            Assert.AreEqual("default", columndef.DefaultValue);
        }
예제 #29
0
        public void CanSetExpectationOnMethodOnSuperClassOfMockedClass()
        {
            var mock = Factory.CreateMock <ChildClass>(DefinedAs.Named("classMock").WithArgs("Phil"));

            mock.Expects.One.ProtectedMethod("DoAdd").WithAnyArguments().Will(Return.Value(5));

            Assert.AreEqual(10, mock.MockObject.AddThenDouble(1, 2));
        }
예제 #30
0
        public void CanMakeMultipleCallsToImplementingWhenCreatingMock()
        {
            Mock <IMockedType> mock = Mocks.CreateMock <IMockedType>(DefinedAs.Implementing <IEnumerable>().Implementing <IDisposable>());

            Assert.IsTrue(typeof(IMockedType).IsInstanceOfType(mock.MockObject));
            Assert.IsTrue(typeof(IEnumerable).IsInstanceOfType(mock.MockObject));
            Assert.IsTrue(typeof(IDisposable).IsInstanceOfType(mock.MockObject));
        }