예제 #1
0
        public void Init()
        {
            this.MockDataType();

            this._dbValidationSettings =
                new DatabaseValidationSettings(dataTypes:
                                               new Dictionary <string, IDataType> {
                { "someType", this._dataTypeMock.Object }
            });
        }
예제 #2
0
        /// <summary>
        ///     Load your modules or register your services here!
        /// </summary>
        /// <param name="kernel">The kernel.</param>
        private static void RegisterServices(IKernel kernel)
        {
            DatabaseValidationSettings databaseValidationSettings = new DatabaseValidationSettings();
            DbRepositorySettings       dbRepositorySettings       = new DbRepositorySettings();

            kernel.Bind <DatabaseValidationSettings>()
            .ToMethod(context => databaseValidationSettings);
            kernel.Bind <DbRepositorySettings>()
            .ToMethod(context => dbRepositorySettings);

            kernel.Bind <IDbRepository>().To <DbRepository>();
            kernel.Bind <IDatabaseValidation>().To <DatabaseValidation>();
            kernel.Bind <IDatabaseService>().To <DatabaseService>();
        }
예제 #3
0
        protected void Application_Start(object sender, EventArgs e)
        {
            DatabaseValidationSettings databaseValidationSettings = new DatabaseValidationSettings();
            DbRepositorySettings       dbRepositorySettings       = new DbRepositorySettings();

            this._container = new WindsorContainer();
            this._container.AddFacility <WcfFacility>()
            .Register(Component.For <DatabaseValidationSettings>()
                      .Instance(databaseValidationSettings), Component.For <DbRepositorySettings>()
                      .Instance(dbRepositorySettings), Component.For <IDatabaseValidation>()
                      .ImplementedBy <DatabaseValidation>(), Component.For <IDbRepository>()
                      .ImplementedBy <DbRepository>(), Component.For <IDatabaseService>()
                      .ImplementedBy <DatabaseService>(), Component.For <IDbWcfService>()
                      .ImplementedBy <DbWcfService>()
                      .Named("DbWcfService"));
        }
예제 #4
0
        public void DoesRowFitTable_RowHasInvalidValue_ReturnsFalse()
        {
            // Arrange
            string typeName = "testType";

            Table table = new Table
            {
                Name       = "testTable",
                Attributes = new List <Models.Attribute> {
                    new Models.Attribute {
                        Name = "testAttribute", Type = typeName
                    }
                }
            };
            Row row = new Row {
                Value = new List <string> {
                    "1234sometext"
                }
            };

            // Arrange - mock dataType
            this._dataTypeMock.Setup(t => t.IsValidValue(row.Value.First()))
            .Returns(false);

            DatabaseValidationSettings dbValidationSettings =
                new DatabaseValidationSettings(dataTypes:
                                               new Dictionary <string, IDataType> {
                { typeName, this._dataTypeMock.Object }
            });

            // Arrange - create target
            DatabaseValidation target = new DatabaseValidation(dbValidationSettings);

            // Act and Assert
            Assert.IsFalse(target.DoesRowFitTable(table, row));
        }
예제 #5
0
        public DatabaseValidation(DatabaseValidationSettings settings)
        {
            Guard.NotNull(settings, "settings");

            this._settings = settings;
        }