コード例 #1
0
        public void Write_back_to_main_spreadsheet(ICSVFile <TRecordType> csv_file, string worksheet_name)
        {
            ISpreadsheetRepo spreadsheet_repo = _spreadsheet_factory.Create_spreadsheet_repo();
            var spreadsheet = new Spreadsheet(spreadsheet_repo);

            try
            {
                Write_back_to_spreadsheet(spreadsheet, csv_file, worksheet_name);
                spreadsheet_repo.Dispose();
            }
            catch (Exception)
            {
                spreadsheet_repo.Dispose();
                throw;
            }
        }
        public void Will_not_attempt_to_dispose_null_spreadsheet()
        {
            // Arrange
            ISpreadsheetRepo null_spreadsheet = null;
            var mock_spreadsheet_factory      = new MockSpreadsheetRepoFactory(null_spreadsheet);

            // Act
            bool exception_thrown = false;

            try
            {
                mock_spreadsheet_factory.Dispose_of_spreadsheet_repo();
            }
            catch (Exception)
            {
                exception_thrown = true;
            }

            // Assert
            Assert.IsFalse(exception_thrown, "Exception should not be thrown");
        }
コード例 #3
0
 public Spreadsheet(ISpreadsheetRepo spreadsheet_io)
 {
     _spreadsheet_io = spreadsheet_io;
 }
 public MockSpreadsheetRepoFactory(ISpreadsheetRepo mock_spreadsheet)
 {
     _mock_spreadsheet = mock_spreadsheet;
 }