Exemplo n.º 1
0
        public void TestThatValidateTableThrowsDeliveryEngineMetadataExceptionIfColumnDoesNotExist()
        {
            var fixture = new Fixture();

            var fieldCollectionMock = new List <IField>(1)
            {
                MockRepository.GenerateMock <IField>()
            };

            fieldCollectionMock.ElementAt(0).Expect(m => m.NameSource)
            .Return(fixture.CreateAnonymous <string>())
            .Repeat.Any();

            var tableMock = MockRepository.GenerateMock <ITable>();

            tableMock.Expect(m => m.NameSource)
            .Return("TABEL")
            .Repeat.Any();
            tableMock.Expect(m => m.Fields)
            .Return(new ReadOnlyObservableCollection <IField>(new ObservableCollection <IField>(fieldCollectionMock)))
            .Repeat.Any();

            using (var oracleClient = new OracleClient())
            {
                Assert.Throws <DeliveryEngineMetadataException>(() => oracleClient.ValidateTable(tableMock));

                oracleClient.Dispose();
            }

            tableMock.AssertWasCalled(m => m.Fields);
            fieldCollectionMock.ElementAt(0).AssertWasCalled(m => m.NameSource);
        }
Exemplo n.º 2
0
        public void TestThatValidateTableThrowsDeliveryEngineMetadataExceptionIfDatatypeFromDatabaseCanNotBeMapped()
        {
            var fieldCollectionMock = new List <IField>(1)
            {
                MockRepository.GenerateMock <IField>()
            };

            fieldCollectionMock.ElementAt(0).Expect(m => m.NameSource)
            .Return("SYSTEM_NR")
            .Repeat.Any();
            fieldCollectionMock.ElementAt(0).Expect(m => m.DatatypeOfSource)
            .Return(typeof(string))
            .Repeat.Any();

            var tableMock = MockRepository.GenerateMock <ITable>();

            tableMock.Expect(m => m.NameSource)
            .Return("TABEL")
            .Repeat.Any();
            tableMock.Expect(m => m.Fields)
            .Return(new ReadOnlyObservableCollection <IField>(new ObservableCollection <IField>(fieldCollectionMock)))
            .Repeat.Any();

            using (var oracleClient = new OracleClient())
            {
                Assert.Throws <DeliveryEngineMetadataException>(() => oracleClient.ValidateTable(tableMock));

                oracleClient.Dispose();
            }

            tableMock.AssertWasCalled(m => m.Fields);
            fieldCollectionMock.ElementAt(0).AssertWasCalled(m => m.DatatypeOfSource);
        }
Exemplo n.º 3
0
        public void TestThatValidateTableThrowsArgumentNullExceptionIfTableIsNull()
        {
            using (var oracleClient = new OracleClient())
            {
                Assert.Throws <ArgumentNullException>(() => oracleClient.ValidateTable(null));

                oracleClient.Dispose();
            }
        }
Exemplo n.º 4
0
        public void TestThatValidateTableThrowsDeliveryEngineMetadataExceptionIfTableDoesNotExist()
        {
            var fixture = new Fixture();

            var tableMock = MockRepository.GenerateMock <ITable>();

            tableMock.Expect(m => m.NameSource)
            .Return(fixture.CreateAnonymous <string>())
            .Repeat.Any();

            using (var oracleClient = new OracleClient())
            {
                Assert.Throws <DeliveryEngineMetadataException>(() => oracleClient.ValidateTable(tableMock));

                oracleClient.Dispose();
            }

            tableMock.AssertWasCalled(m => m.NameSource);
        }
Exemplo n.º 5
0
        public void TestThatValidateTableValidatesTable()
        {
            var fieldCollectionMock = new List <IField>(7)
            {
                MockRepository.GenerateMock <IField>(),
                MockRepository.GenerateMock <IField>(),
                MockRepository.GenerateMock <IField>(),
                MockRepository.GenerateMock <IField>(),
                MockRepository.GenerateMock <IField>(),
                MockRepository.GenerateMock <IField>(),
                MockRepository.GenerateMock <IField>()
            };

            fieldCollectionMock.ElementAt(0).Expect(m => m.NameSource)
            .Return("SYSTEM_NR")
            .Repeat.Any();
            fieldCollectionMock.ElementAt(0).Expect(m => m.DatatypeOfSource)
            .Return(typeof(int?))
            .Repeat.Any();
            fieldCollectionMock.ElementAt(1).Expect(m => m.NameSource)
            .Return("TABEL")
            .Repeat.Any();
            fieldCollectionMock.ElementAt(1).Expect(m => m.DatatypeOfSource)
            .Return(typeof(int?))
            .Repeat.Any();
            fieldCollectionMock.ElementAt(2).Expect(m => m.NameSource)
            .Return("NR")
            .Repeat.Any();
            fieldCollectionMock.ElementAt(2).Expect(m => m.DatatypeOfSource)
            .Return(typeof(string))
            .Repeat.Any();
            fieldCollectionMock.ElementAt(3).Expect(m => m.NameSource)
            .Return("TEKST")
            .Repeat.Any();
            fieldCollectionMock.ElementAt(3).Expect(m => m.DatatypeOfSource)
            .Return(typeof(string))
            .Repeat.Any();
            fieldCollectionMock.ElementAt(4).Expect(m => m.NameSource)
            .Return("FORDELPCT")
            .Repeat.Any();
            fieldCollectionMock.ElementAt(4).Expect(m => m.DatatypeOfSource)
            .Return(typeof(decimal?))
            .Repeat.Any();
            fieldCollectionMock.ElementAt(5).Expect(m => m.NameSource)
            .Return("O_DATO")
            .Repeat.Any();
            fieldCollectionMock.ElementAt(5).Expect(m => m.DatatypeOfSource)
            .Return(typeof(DateTime?))
            .Repeat.Any();
            fieldCollectionMock.ElementAt(6).Expect(m => m.NameSource)
            .Return("O_TID")
            .Repeat.Any();
            fieldCollectionMock.ElementAt(6).Expect(m => m.DatatypeOfSource)
            .Return(typeof(TimeSpan?))
            .Repeat.Any();
            var tableMock = MockRepository.GenerateMock <ITable>();

            tableMock.Expect(m => m.NameSource)
            .Return("TABEL")
            .Repeat.Any();
            tableMock.Expect(m => m.Fields)
            .Return(new ReadOnlyObservableCollection <IField>(new ObservableCollection <IField>(fieldCollectionMock)))
            .Repeat.Any();

            using (var oracleClient = new OracleClient())
            {
                oracleClient.ValidateTable(tableMock);

                oracleClient.Dispose();
            }

            tableMock.AssertWasCalled(m => m.NameSource);
            tableMock.AssertWasCalled(m => m.Fields);
            fieldCollectionMock.ElementAt(0).AssertWasCalled(m => m.NameSource);
            fieldCollectionMock.ElementAt(0).AssertWasCalled(m => m.DatatypeOfSource);
            fieldCollectionMock.ElementAt(1).AssertWasCalled(m => m.NameSource);
            fieldCollectionMock.ElementAt(1).AssertWasCalled(m => m.DatatypeOfSource);
            fieldCollectionMock.ElementAt(2).AssertWasCalled(m => m.NameSource);
            fieldCollectionMock.ElementAt(2).AssertWasCalled(m => m.DatatypeOfSource);
            fieldCollectionMock.ElementAt(3).AssertWasCalled(m => m.NameSource);
            fieldCollectionMock.ElementAt(3).AssertWasCalled(m => m.DatatypeOfSource);
        }