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(); }
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(); }