public void HeadMismatch()
        {
            const string expectedMessage =
                "Resource differs at position 0\r\n" +
                "\r\n" +
                "Expected: >EF<, BB, BF, 4C, 6F, 72 ...\r\n" +
                "Actual:   >42<, BB, BF, 4C, 6F, 72 ...";

            var res    = MiscTestFiles.GetLoremIpsum();
            var buffer = res.ReadBytes();

            buffer[0] = 0x42;

            var file = new Mock <IAdditionalFile>(MockBehavior.Strict);

            file.Setup(x => x.Suffix).Returns(".txt");
            file.Setup(x => x.IsBinary).Returns(true);
            file.Setup(x => x.GenerateFileContent(It.IsNotNull <Stream>()))
            .Callback(WriteBytes(buffer))
            .Verifiable();

            Assert.That(
                () => Assert.That(file.Object, new FileBinaryConstraint(".txt", res)),
                Throws.Exception.InstanceOf <AssertionException>().With.Message.EqualTo(expectedMessage));

            file.Verify();
        }
        public void IsBinaryMismatch()
        {
            const string expectedMessage =
                "IsBinary does not match.\r\n" +
                "\r\n" +
                "Expected: True\r\n" +
                "Actual:   False";

            var res    = MiscTestFiles.GetLoremIpsum();
            var buffer = res.ReadBytes();

            var file = new Mock <IAdditionalFile>(MockBehavior.Strict);

            file.Setup(x => x.Suffix).Returns(".txt");
            file.Setup(x => x.IsBinary).Returns(false);
            file.Setup(x => x.GenerateFileContent(It.IsNotNull <Stream>()))
            .Callback(WriteBytes(buffer))
            .Verifiable();

            Assert.That(
                () => Assert.That(file.Object, new FileBinaryConstraint(".txt", res)),
                Throws.Exception.InstanceOf <AssertionException>().With.Message.EqualTo(expectedMessage));

            file.Verify();
        }
Esempio n. 3
0
        public void HeadMismatch()
        {
            const string expectedMessage =
                "Resource differs at position 0\r\n" +
                "\r\n" +
                "Expected: Lorem ipsum dolo ...\r\n" +
                "Actual:   Xorem ipsum dolo ...";

            var res    = MiscTestFiles.GetLoremIpsum();
            var buffer = new StringBuilder(res.ReadString());

            buffer[0] = 'X';

            var file = new Mock <IAdditionalFile>(MockBehavior.Strict);

            file.Setup(x => x.Suffix).Returns(".txt");
            file.Setup(x => x.IsBinary).Returns(false);
            file.Setup(x => x.GenerateFileContent(It.IsNotNull <TextWriter>()))
            .Callback(WriteBytes(buffer.ToString()))
            .Verifiable();

            Assert.That(
                () => Assert.That(file.Object, new FileTextConstraint(".txt", res)),
                Throws.Exception.InstanceOf <AssertionException>().With.Message.EqualTo(expectedMessage));

            file.Verify();
        }
        public void Match()
        {
            var res    = MiscTestFiles.GetLoremIpsum();
            var buffer = res.ReadBytes();

            var file = new Mock <IAdditionalFile>(MockBehavior.Strict);

            file.Setup(x => x.Suffix).Returns(".txt");
            file.Setup(x => x.IsBinary).Returns(true);
            file.Setup(x => x.GenerateFileContent(It.IsNotNull <Stream>()))
            .Callback(WriteBytes(buffer))
            .Verifiable();

            Assert.That(file.Object, new FileBinaryConstraint(".txt", res));

            file.Verify();
        }