Exemplo n.º 1
0
        private void SetupFormulaBuilderFactory(Mock <IFormulaBuilderFactory> formulaBuilderFactory, string expectedFormula)
        {
            var formulaBuilder = new Mock <IFormulaBuilder>();

            FormulaBuilderTestUtilities.SetupFormulaBuilder(formulaBuilder, expectedFormula);

            formulaBuilderFactory.Setup(x => x.Create())
            .Returns(formulaBuilder.Object);
        }
        public async Task CreateTestResultsSpreadsheetAsync_WithValidInput_CreatesSpreadsheet()
        {
            // Arrange
            var metadata = _fixture.Create <Application.Models.Spreadsheet.Metadata>();

            SetupSpreadsheetFileBuilder();
            FormulaBuilderTestUtilities.SetupFormulaBuilder(_formulaBuilder, _fixture.Create <string>());

            Class @class = _fixture.Create <Class>();
            Test  test   = new TestBuilder()
                           .WithNumberOfVersions(2)
                           .WithMinimumGrade(Grade.CreateFromByte(1))
                           .WithRandomAssignments()
                           .Build();

            // Act
            await _sut.CreateTestResultsSpreadsheetAsync(@class, test, metadata);

            // Assert
            SpreadsheetTestUtilities.PrintArraySpreadsheet(_spreadsheet);
        }