// ReSharper disable InconsistentNaming - Unit Test public void Write_With_ByteWriterBase_Expected_InvokesByteWriterBase() // ReSharper restore InconsistentNaming { var debugState = new DebugState(); var writer = new Mock <IByteWriterBase>(); writer.Setup(w => w.Write(It.IsAny <int>())).Verifiable(); writer.Setup(w => w.Write(It.IsAny <string>())).Verifiable(); writer.Setup(w => w.Write(It.IsAny <bool>())).Verifiable(); writer.Setup(w => w.Write(It.IsAny <Guid>())).Verifiable(); writer.Setup(w => w.Write(It.IsAny <DateTime>())).Verifiable(); debugState.Write(writer.Object); writer.Verify(w => w.Write(It.IsAny <int>())); writer.Verify(w => w.Write(It.IsAny <string>())); writer.Verify(w => w.Write(It.IsAny <bool>())); writer.Verify(w => w.Write(It.IsAny <Guid>())); writer.Verify(w => w.Write(It.IsAny <DateTime>())); }