private static void AddTitle(Test test, Application.Models.Spreadsheet.Metadata metadata, ISpreadsheetWriter spreadsheetWriter)
        {
            var titleBlock = new TitleBlock(spreadsheetWriter.CurrentPosition,
                                            test.Name,
                                            metadata.Created,
                                            metadata.ApplicationVersion);

            titleBlock
            .Write(spreadsheetWriter);
        }
Exemplo n.º 2
0
        public void MapToLibraryModel_WithMetadataNullInput_ThrowsException()
        {
            // Arrange
            Application.Models.Spreadsheet.Metadata model = null;

            // Act
            Action action = () => model.MapToLibraryModel();

            // Assert
            action.Should().Throw <ArgumentNullException>();
        }
Exemplo n.º 3
0
        /// <summary>
        /// Maps to library metadata model.
        /// </summary>
        public static Metadata MapToLibraryModel(this Application.Models.Spreadsheet.Metadata input)
        {
            ValidateNullInput(input);

            return(new Metadata
            {
                Title = input.Title,
                Subject = input.Subject,
                Author = input.Author,
                Created = input.Created,
                FileName = input.FileName,
                ApplicationVersion = input.ApplicationVersion
            });
        }
Exemplo n.º 4
0
        public void MapToLibraryModel_WithValidMetadataModel_MapsToLibraryModel()
        {
            // Arrange
            Application.Models.Spreadsheet.Metadata model = _fixture.Create <Application.Models.Spreadsheet.Metadata>();

            // Act
            SpreadsheetWriter.Abstractions.Metadata result = model.MapToLibraryModel();

            // Assert
            result.Should().NotBeNull();
            result.Author.Should().Be(model.Author);
            result.Created.Should().Be(model.Created);
            result.FileName.Should().Be(model.FileName);
            result.Subject.Should().Be(model.Subject);
            result.Title.Should().Be(model.Title);
            result.ApplicationVersion.Should().Be(model.ApplicationVersion);
        }
        public async Task <Application.Models.Spreadsheet.SaveResult> CreateTestResultsSpreadsheetAsync(Class @class, Test test, Application.Models.Spreadsheet.Metadata metadata)
        {
            var libraryMetadata = metadata.MapToLibraryModel();
            ISpreadsheetFile   spreadsheetFile   = _spreadsheetFileFactory.Create(_locationProvider.GetSpreadsheetDirectoryPath().Value, libraryMetadata);
            ISpreadsheetWriter spreadsheetWriter = spreadsheetFile.GetSpreadsheetWriter();

            AddTitle(test, metadata, spreadsheetWriter);
            spreadsheetWriter.NewLine();

            var configurationBlock = AddConfiguration(test, spreadsheetWriter);

            PrintScoreSheet(
                @class,
                test,
                spreadsheetWriter,
                configurationBlock);

            SaveResult saveResult = await spreadsheetFile.SaveAsync();

            return(saveResult.MapToModel());
        }