Получение значения Null из Excel.Cell при изменении его размера в модульном тесте - PullRequest
0 голосов
/ 12 апреля 2020

Я пишу юнит-тест для изменения размера Excel.cell. У меня есть следующий код для функции publi c.

    public static Excel.Range StretchRange(Excel.Range sourceRange, Excel.Range targetRange)
    {          
        int sourceCol = sourceRange.Column + sourceRange.Columns.Count - 1;
        int targetCol = targetRange.Column + targetRange.Columns.Count - 1;
        int maxColumnWidth = Math.Max(sourceCol, targetCol);

        int sourceRow = sourceRange.Row + sourceRange.Rows.Count - 1;
        int targetRow = targetRange.Row + targetRange.Rows.Count - 1;
        int maxRowsWidth = Math.Max(sourceRow, targetRow);
        var stretchRange = sourceRange.Resize[maxRowsWidth, maxColumnWidth];
        return stretchRange;
    }

и код модульного теста выглядит следующим образом

     [TestMethod]
    public void StretchRange_when_Source_TargetEqual()
    {           

        var rang = new Mock<Excel.Range>();
        rang.SetupGet(x => x.Row).Returns(2);
        rang.SetupGet(x => x.Rows).Returns(rang.Object);
        rang.SetupGet(x => x.Rows.Count).Returns(5);

        rang.SetupGet(x => x.Column).Returns(5);
        rang.SetupGet(x => x.Columns).Returns(rang.Object);
        rang.SetupGet(x => x.Columns.Count).Returns(5);           


        var result = Utility.CrumbleUtility.StretchRange(rang.Object, rang.Object);

        Assert.AreEqual(result.Row, 6);
        Assert.AreEqual(result.Column, 9);
    }

Я получаю нулевое значение в переменной результата. Я использую Moq Framework для работы с объектами Excel.

Помощь будет оценена.

спасибо SS

...