Beispiel #1
0
        public void should_invoke_explicitly_implemented_method_by_original_interface()
        {
            var readOnlyStreamWithWriteExplicitlyImpl = new ReadOnlyStream();
            var castedToInterface = (ITextStream)readOnlyStreamWithWriteExplicitlyImpl;

            castedToInterface.Write("Hehe");
            var readResult = readOnlyStreamWithWriteExplicitlyImpl.Read();

            // change the variable value to fix the test.
            const string expectedReadResult = "Hehe";

            Assert.Equal(expectedReadResult, readResult);
        }
Beispiel #2
0
        public void should_invoke_explicitly_implemented_method_by_original_interface()
        {
            // declare a sub class instance then cast it into base class, so the write method
            // belongs to base class
            var readOnlyStreamWithWriteExplicitlyImpl = new ReadOnlyStream();
            var castedToInterface = (ITextStream)readOnlyStreamWithWriteExplicitlyImpl;

            castedToInterface.Write("Hehe");
            var readResult = readOnlyStreamWithWriteExplicitlyImpl.Read();

            // change the variable value to fix the test.
            const string expectedReadResult = "Hehe";

            Assert.Equal(expectedReadResult, readResult);
        }