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)); }
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)); }