public void GetInvalidPropertyType() { // arrange var vaues = new MockBuilder(); ((dynamic)vaues).abc = new object(); var subject = new ObjectBase(DxSettings.GlobalSettings, vaues); // act // assert Assert.Throws(typeof(InvalidMockException), () => subject.GetProperty<string>("abc", false)); }
public void GetPropertyDoesntExistStrict() { // arrange var subject = new ObjectBase(DxSettings.GlobalSettings, true); // act // assert Assert.Throws(typeof(InvalidMockException), () => subject.GetProperty<object>("abc", false)); }
public void GetSetProperties() { // arrange var prop1 = new object(); var prop2 = new object(); var prop3 = new object(); var values = new MockBuilder(); ((dynamic)values).abc = prop1; var subject = new ObjectBase(DxSettings.GlobalSettings, values); // act // Assert.AreEqual(prop1, subject.GetProperty<object>("abc", false)); subject.SetProperty("abc", prop2); Assert.AreEqual(prop2, subject.GetProperty<object>("abc", false)); subject.SetProperty("cde", prop3); Assert.AreEqual(prop3, subject.GetProperty<object>("cde", false)); }
public void GetPropertyDoesntExistNonStrict() { // arrange var subject = new ObjectBase(DxSettings.GlobalSettings, false); // act // assert Assert.AreEqual(null, subject.GetProperty<object>("abc", false)); Assert.AreEqual(0, subject.GetProperty<int>("abc", false)); }