public void TheFieldSpecifiedInTheParameterMustBelongToTheClass() { var @class = CreateInstance<IClass> (); var otherClass = CreateInstance<IClass> (); var fieldMock = CreateMock<ITextField> (); var obj = new Screw.Framework.Expressions.Values.Object (@class); fieldMock.StubGet (x => x.Class, @otherClass); var ex = Assert.Throws<InvalidOperationException> (() => obj.Field (fieldMock.MockObject)); Assert.AreEqual ("The specified field does not belong to the class.", ex.Message); }
public void TheTermsInstanceAndFieldShouldBeIndicatedInTheParametersOfTheConstructor() { var @class = CreateInstance<IClass> (); var instance = new Screw.Framework.Expressions.Values.Object (@class); var fieldMock = CreateMock<ITextField> (); fieldMock.StubGet (x => x.Class, @class); var equal = instance.Field (fieldMock.MockObject); Assert.AreSame (instance, equal.Instance); Assert.AreSame (fieldMock.MockObject, equal.Field); }