Ejemplo n.º 1
0
        public void ValidateElementThrows(FileFormatVersions version)
        {
            var name    = version.ToString().Substring("Office".Length);
            var element = new OfficeNonElement();

            var exception = Assert.Throws <InvalidOperationException>(() => version.ThrowIfNotInVersion(element));

            Assert.Contains($" {name} ", exception.Message);
        }
Ejemplo n.º 2
0
        public void ArgumentOutOfRangeWhenInvalidForElement(FileFormatVersions version)
        {
            const string ParamName = "version";

            Assert.True(version == default || !Enum.IsDefined(typeof(FileFormatVersions), version));

            var element = new Office2007Element();

            Assert.Throws <ArgumentOutOfRangeException>(ParamName, () => version.ThrowIfNotInVersion(element));
        }
Ejemplo n.º 3
0
        public void ValidatePartThrows(FileFormatVersions version)
        {
            var name = version.ToString().Substring("Office".Length);
            var part = Substitute.ForPartsOf <OpenXmlPart>();

            part.IsInVersion(Arg.Any <FileFormatVersions>()).Returns(false);

            var exception = Assert.Throws <InvalidOperationException>(() => version.ThrowIfNotInVersion(part));

            Assert.Contains($" {name} ", exception.Message);
        }
Ejemplo n.º 4
0
        public void ValidateElementThrows(FileFormatVersions version)
        {
            var name    = version.ToString().Substring("Office".Length);
            var element = Substitute.ForPartsOf <OpenXmlElement>();

            element.InitialVersion.Returns(FileFormatVersions.None);

            var exception = Assert.Throws <InvalidOperationException>(() => version.ThrowIfNotInVersion(element));

            Assert.Contains($" {name} ", exception.Message);
        }
Ejemplo n.º 5
0
        public void ArgumentOutOfRangeWhenInvalidForPart(FileFormatVersions version)
        {
            const string ParamName = "version";

            Assert.True(version == default || !Enum.IsDefined(typeof(FileFormatVersions), version));

            var part = Substitute.ForPartsOf <OpenXmlPart>();

            part.IsInVersion(Arg.Any <FileFormatVersions>()).Returns(true);

            Assert.Throws <ArgumentOutOfRangeException>(ParamName, () => version.ThrowIfNotInVersion(part));
        }
Ejemplo n.º 6
0
        public void ArgumentOutOfRangeWhenInvalidForElement(FileFormatVersions version)
        {
            const string ParamName = "version";

            Assert.True(version == default || !Enum.IsDefined(typeof(FileFormatVersions), version));

            var element = Substitute.ForPartsOf <OpenXmlElement>();

            element.InitialVersion.Returns(FileFormatVersions.Office2007);

            Assert.Throws <ArgumentOutOfRangeException>(ParamName, () => version.ThrowIfNotInVersion(element));
        }