Esempio n. 1
0
        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);
        }