public void GetIndexeDoesntExistNonStrict() { // arrange var subject = new ObjectBase(DxSettings.GlobalSettings); // act // assert Assert.AreEqual(null, subject.GetIndex<object>(new MethodArg[0], false)); Assert.AreEqual(0, subject.GetIndex<int>(new MethodArg[0], false)); }
public void GetIndexeDoesntExistStrict() { // arrange var subject = new ObjectBase(DxSettings.GlobalSettings, true); // act // assert Assert.Throws(typeof(InvalidMockException), () => subject.GetIndex<object>(new MethodArg[0], false)); }
public void GetInvalidIndexeType() { var key = new[] { new MethodArg<string>("asdsadas", string.Empty) }; // arrange var values = new MockBuilder(); ((dynamic)values)[key[0].Arg] = new object(); var subject = new ObjectBase(DxSettings.GlobalSettings, values); // act // assert Assert.Throws(typeof(InvalidMockException), () => subject.GetIndex<string>(key, false)); }
public void GetSetIndexes() { // arrange var key1 = new MethodArg[] { new MethodArg<object>(new object(), string.Empty), new MethodArg<string>("asdsadoihasoid", string.Empty) }; var key2 = new MethodArg[] { new MethodArg<int>(4, string.Empty), new MethodArg<List>(new List(), string.Empty) }; var val1 = new object(); var val2 = new object(); var val3 = new object(); var values = new MockBuilder(); ((dynamic)values)[key1[0].Arg, key1[1].Arg] = val1; var subject = new ObjectBase(DxSettings.GlobalSettings, values); // act Assert.AreEqual(val1, subject.GetIndex<object>(key1, false)); subject.SetIndex(key1, val2); Assert.AreEqual(val2, subject.GetIndex<object>(key1, false)); subject.SetIndex(key2, val3); Assert.AreEqual(val3, subject.GetIndex<object>(key2, false)); }