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));
		}
Exemplo n.º 2
0
		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));
		}
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 6
0
		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);
		}
Exemplo n.º 8
0
        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));
        }