public void WriteToDatabase_EntityIsValidAndDatabaseIsEmpty_Returns()
        {
            var stubReader     = new StubIFileReader();
            var stubWriter     = new StubIFileWriter();
            var fileDataAccess = new FileDataAccess <FakeBlogModel>(stubReader, stubWriter);
            var param_filePath = "path/to/the/file.json";
            var param_entity   = new FakeBlogModel();

            fileDataAccess.WriteToDatabase(param_filePath, param_entity);
        }
        public void WriteToDatabase_EntityIsNull_VerifyWriter()
        {
            var           stubReader     = new StubIFileReader();
            var           mockWriter     = new MockIFileWriter();
            var           fileDataAccess = new FileDataAccess <FakeBlogModel>(stubReader, mockWriter);
            var           param_filePath = "path/to/the/file.json";
            FakeBlogModel param_entity   = null;

            fileDataAccess.WriteToDatabase(param_filePath, param_entity);

            mockWriter.VerifyWriteNeverCalled();
        }
        public void WriteToDatabase_EntityIsValidAndDatabaseContainsOneObject_Returns()
        {
            var stubReader        = new StubIFileReader();
            var stubWriter        = new StubIFileWriter();
            var fileDataAccess    = new FileDataAccess <FakeBlogModel>(stubReader, stubWriter);
            var param_filePath    = "path/to/the/file.json";
            var param_entity      = new FakeBlogModel();
            var stub_listOfEntity = new List <FakeBlogModel> {
                new FakeBlogModel()
            };

            stubReader.StubRead(JsonConvert.SerializeObject(stub_listOfEntity));

            fileDataAccess.WriteToDatabase(param_filePath, param_entity);
        }
        public void WriteToDatabase_EntityIsValidAndDatabaseIsEmpty_VerifyWriter()
        {
            var           stubReader            = new StubIFileReader();
            var           mockWriter            = new MockIFileWriter();
            var           fileDataAccess        = new FileDataAccess <FakeBlogModel>(stubReader, mockWriter);
            var           param_filePath        = "path/to/the/file.json";
            FakeBlogModel param_entity          = new FakeBlogModel();
            var           expected_listOfEntity = new List <FakeBlogModel> {
                param_entity
            };

            fileDataAccess.WriteToDatabase(param_filePath, param_entity);

            mockWriter.VerifyWrite(param_filePath, false, JsonConvert.SerializeObject(expected_listOfEntity));
        }
Beispiel #5
0
        public void BuildSqlParameter_ModelWithAttributes_ReturnsExpectedSqlParameter()
        {
            var sqlParamBuilder         = new SqlParameterBuilder();
            var fakeModelWithAttributes = new FakeBlogModel();
            var param_propertyName      = "FakeProperty";
            var param_propertyValue     = fakeModelWithAttributes.FakeProperty;
            var expected = new SqlParameter
            {
                ParameterName = "@fakecolumn",
                SqlDbType     = SqlDbType.NChar,
                Value         = param_propertyValue
            };

            var actual = sqlParamBuilder.BuildSqlParameter <FakeBlogModel>(param_propertyName, param_propertyValue);

            AssertSqlParameterEqual(expected, actual);
        }
        public void WriteToDatabase_EntityIsValidAndDatabaseContainsOneObject_VerifyWriter()
        {
            var stubReader         = new StubIFileReader();
            var mockWriter         = new MockIFileWriter();
            var fileDataAccess     = new FileDataAccess <FakeBlogModel>(stubReader, mockWriter);
            var param_filePath     = "path/to/the/file.json";
            var param_entity       = new FakeBlogModel();
            var stub_fakeBlogModel = new FakeBlogModel();
            var stub_listOfEntity  = new List <FakeBlogModel> {
                stub_fakeBlogModel
            };
            var stub_fileContents = JsonConvert.SerializeObject(stub_listOfEntity);

            stubReader.StubRead(stub_fileContents);
            stub_listOfEntity.Add(param_entity);

            fileDataAccess.WriteToDatabase(param_filePath, param_entity);

            mockWriter.VerifyWrite(param_filePath, false, JsonConvert.SerializeObject(stub_listOfEntity));
        }