public void Create() { var expectations = new ReadOnlyDictionary<string, ArgumentExpectation>(new Dictionary<string, ArgumentExpectation>()); var handler = new HandlerInformation<string>(expectations); var returnValue = new MethodAdornments<string>(handler); Assert.AreEqual(default(string), handler.ReturnValue, nameof(handler.ReturnValue)); }
public void Create() { var info = new HandlerInformation(); var adornments = new MethodAdornments(info); var events = info.GetRaiseEvents(); Assert.AreEqual(0, events.Count, nameof(events.Count)); }
public void SetReturnValueFunction() { var expectations = new ReadOnlyDictionary<string, ArgumentExpectation>(new Dictionary<string, ArgumentExpectation>()); var newReturnValue = "a"; var handler = new HandlerInformation<string>(expectations); var returnValue = new MethodAdornments<string>(handler); returnValue.Returns(new Func<string>(() => newReturnValue)); Assert.AreEqual(newReturnValue, handler.ReturnValue, nameof(handler.ReturnValue)); }
public static void SetReturnValue() { var expectations = new ReadOnlyDictionary <string, ArgumentExpectation>(new Dictionary <string, ArgumentExpectation>()); var newReturnValue = "a"; var handler = new HandlerInformation <string>(expectations); var returnValue = new MethodAdornments <string>(handler); returnValue.Returns(newReturnValue); Assert.That(handler.ReturnValue, Is.EqualTo(newReturnValue), nameof(handler.ReturnValue)); }
public static void CreateWithOnlySetter() { var setterInfo = new HandlerInformation(); var setter = new MethodAdornments(setterInfo); var adornments = new PropertyMethodAdornments(null, setter); adornments.RaisesOnGetter("a", EventArgs.Empty); adornments.RaisesOnSetter("b", EventArgs.Empty); Assert.That(setterInfo.GetRaiseEvents().Count, Is.EqualTo(1)); }
public void Raises() { var args = new EventArgs(); var info = new HandlerInformation(); var adornments = new MethodAdornments(info); var newAdornments = adornments.Raises("a", args); var events = info.GetRaiseEvents(); Assert.AreEqual(1, events.Count); var @event = events[0]; Assert.AreEqual("a", @event.Name, nameof(@event.Name)); Assert.AreSame(args, @event.Args, nameof(@event.Args)); Assert.AreSame(adornments, newAdornments, nameof(newAdornments)); }
public void Create() { var getterInfo = new HandlerInformation(); var setterInfo = new HandlerInformation(); var getter = new MethodAdornments(getterInfo); var setter = new MethodAdornments(setterInfo); var adornments = new PropertyMethodAdornments(getter, setter); adornments.RaisesOnGetter("a", EventArgs.Empty); adornments.RaisesOnSetter("b", EventArgs.Empty); Assert.AreEqual(1, getterInfo.GetRaiseEvents().Count); Assert.AreEqual(1, setterInfo.GetRaiseEvents().Count); }
public static void Raises() { var args = new EventArgs(); var info = new HandlerInformation(); var adornments = new MethodAdornments(info); var newAdornments = adornments.Raises("a", args); var events = info.GetRaiseEvents(); Assert.That(events.Count, Is.EqualTo(1), nameof(events.Count)); var @event = events[0]; Assert.That(@event.Name, Is.EqualTo("a"), nameof(@event.Name)); Assert.That(@event.Args, Is.EqualTo(args), nameof(@event.Args)); Assert.That(newAdornments, Is.EqualTo(adornments), nameof(newAdornments)); }