public void WritesCorrectly() { // arrange var converter = new BoolConverter(); var writer1 = new Moq.Mock <JsonWriter>(); writer1.Setup(x => x.WriteValue("0")).Verifiable(); var writer2 = new Moq.Mock <JsonWriter>(); writer2.Setup(x => x.WriteValue("1")).Verifiable(); var writer3 = new Moq.Mock <JsonWriter>(); // act converter.WriteJson(writer1.Object, false, null); converter.WriteJson(writer2.Object, true, null); converter.WriteJson(writer3.Object, null, null); // assert writer1.Verify(); writer2.Verify(); writer3.Verify(x => x.WriteValue(It.IsAny <string>()), Times.Never()); }
public void WriteJson_Should_WriteBooleanValue(bool testValue) { int?writtenResult = null; var jsonWriterMock = MockRepository.Create <JsonWriter>(); jsonWriterMock .Setup(x => x .WriteValue(It.IsAny <int>())) .Callback <int>((val) => writtenResult = val); var boolConverter = new BoolConverter(); boolConverter.WriteJson(jsonWriterMock.Object, testValue, null); jsonWriterMock.Verify(x => x.WriteValue(It.IsAny <int>()), Times.Once); writtenResult.ShouldEqual(testValue ? 1 : 0); }