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