Example #1
0
        public static void ExpectedEventButCodeDoesNotRaise()
        {
            var x = new RaisingClass();

            var recorded = Record.Exception(() => Assert.RaisesAny<EventArgs>(h => x.Completed += h, h => x.Completed -= h, () => { }));

            var exception = Assert.IsType<RaisesException>(recorded);
            Assert.Equal("(No event was raised)", exception.Actual);
            Assert.Equal("EventArgs", exception.Expected);
        }
Example #2
0
        public static void ExpectedEventButCodeDoesNotRaise()
        {
            var x = new RaisingClass();

            var recorded = Record.Exception(() => Assert.RaisesAny <EventArgs>(h => x.Completed += h, h => x.Completed -= h, () => { }));

            var exception = Assert.IsType <RaisesException>(recorded);

            Assert.Equal("(No event was raised)", exception.Actual);
            Assert.Equal("EventArgs", exception.Expected);
        }
 public static void GotExpectedEvent()
 {
     var x = new RaisingClass();
     var evt = Assert.RaisesAny<EventArgs>(
         h => x.Completed += h,
         h => x.Completed -= h,
         () => x.RaiseWithArgs(EventArgs.Empty));
     Assert.NotNull(evt);
     Assert.Equal(x, evt.Sender);
     Assert.Equal(EventArgs.Empty, evt.Arguments);
 }
 public static void ExpectedEventButCodeDoesNotRaise()
 {
     try
     {
         var x = new RaisingClass();
         Assert.RaisesAny<EventArgs>(h => x.Completed += h, h => x.Completed -= h, () => { });
     }
     catch (RaisesException exception)
     {
         Assert.Equal("(No event was raised)", exception.Actual);
         Assert.Equal("EventArgs", exception.Expected);
     }
 }
Example #5
0
        public static async Task GotExpectedEvent()
        {
            var x = new RaisingClass();

            var evt = await Assert.RaisesAsync <EventArgs>(
                h => x.Completed += h,
                h => x.Completed -= h,
                () => Task.Run(() => x.RaiseWithArgs(EventArgs.Empty)));

            Assert.NotNull(evt);
            Assert.Equal(x, evt.Sender);
            Assert.Equal(EventArgs.Empty, evt.Arguments);
        }
Example #6
0
        public static void GotExpectedEvent()
        {
            var x = new RaisingClass();

            var evt = Assert.RaisesAny <EventArgs>(
                h => x.Completed += h,
                h => x.Completed -= h,
                () => x.RaiseWithArgs(EventArgs.Empty));

            Assert.NotNull(evt);
            Assert.Equal(x, evt.Sender);
            Assert.Equal(EventArgs.Empty, evt.Arguments);
        }
Example #7
0
        public static async Task GotDerivedEvent()
        {
            var x    = new RaisingClass();
            var args = new DerivedEventArgs();

            var evt = await Assert.RaisesAnyAsync <EventArgs>(
                h => x.Completed += h,
                h => x.Completed -= h,
                () => Task.Run(() => x.RaiseWithArgs(args)));

            Assert.NotNull(evt);
            Assert.Equal(x, evt.Sender);
            Assert.Equal(args, evt.Arguments);
        }
Example #8
0
        public static void GotDerivedEvent()
        {
            var x    = new RaisingClass();
            var args = new DerivedEventArgs();

            var evt = Assert.RaisesAny <EventArgs>(
                h => x.Completed += h,
                h => x.Completed -= h,
                () => x.RaiseWithArgs(args));

            Assert.NotNull(evt);
            Assert.Equal(x, evt.Sender);
            Assert.Equal(args, evt.Arguments);
        }
Example #9
0
        public static void GotExpectedEvent()
        {
            var x             = new RaisingClass();
            var genericObject = new object();

            var evt = Assert.RaisesAny <object>(
                h => x.Completed += h,
                h => x.Completed -= h,
                () => x.RaiseWithArgs(genericObject)
                );

            Assert.NotNull(evt);
            Assert.Equal(x, evt.Sender);
            Assert.Equal(genericObject, evt.Arguments);
        }
Example #10
0
        public static async Task GotExpectedEvent()
        {
            var x             = new RaisingClass();
            var genericObject = new object();

            var evt = await Assert.RaisesAsync <object>(
                h => x.Completed += h,
                h => x.Completed -= h,
                () => Task.Run(() => x.RaiseWithArgs(genericObject))
                );

            Assert.NotNull(evt);
            Assert.Equal(x, evt.Sender);
            Assert.Equal(genericObject, evt.Arguments);
        }
Example #11
0
        public static async Task ExpectedEventButCodeDoesNotRaise()
        {
            var x = new RaisingClass();

            var recorded = await Record.ExceptionAsync(
                () => Assert.RaisesAsync <object>(
                    h => x.Completed += h, h => x.Completed -= h, () => Task.Run(() => { })
                    )
                );

            var exception = Assert.IsType <RaisesException>(recorded);

            Assert.Equal("(No event was raised)", exception.Actual);
            Assert.Equal("Object", exception.Expected);
        }
Example #12
0
        public static void ExpectedEventButRaisesEventWithDerivedArgs()
        {
            var x = new RaisingClass();

            var recorded = Record.Exception(() =>
                Assert.Raises<EventArgs>(
                    h => x.Completed += h,
                    h => x.Completed -= h,
                    () => x.RaiseWithArgs(new DerivedEventArgs())));

            var exception = Assert.IsType<RaisesException>(recorded);
            Assert.Equal("DerivedEventArgs", exception.Actual);
            Assert.Equal("EventArgs", exception.Expected);
            Assert.Equal("(Raised event did not match expected event)", exception.UserMessage);
        }
Example #13
0
        public static void ExpectedEventButRaisesEventWithDerivedArgs()
        {
            var x = new RaisingClass();

            var recorded = Record.Exception(() =>
                                            Assert.Raises <EventArgs>(
                                                h => x.Completed += h,
                                                h => x.Completed -= h,
                                                () => x.RaiseWithArgs(new DerivedEventArgs())));

            var exception = Assert.IsType <RaisesException>(recorded);

            Assert.Equal("DerivedEventArgs", exception.Actual);
            Assert.Equal("EventArgs", exception.Expected);
            Assert.Equal("(Raised event did not match expected event)", exception.UserMessage);
        }
 public static void ExpectedEventButRaisesEventWithDerivedArgs()
 {
     try
     {
         var x = new RaisingClass();
         Assert.Raises<EventArgs>(
             h => x.Completed += h,
             h => x.Completed -= h,
             () => x.RaiseWithArgs(new DerivedEventArgs()));
     }
     catch (RaisesException exception)
     {
         Assert.Equal("DerivedEventArgs", exception.Actual);
         Assert.Equal("EventArgs", exception.Expected);
         Assert.Equal("(Raised event did not match expected event)", exception.UserMessage);
     }
 }
Example #15
0
        public static async Task ExpectedEventButRaisesEventWithDerivedObject()
        {
            var x = new RaisingClass();

            var recorded = await Record.ExceptionAsync(() =>
                                                       Assert.RaisesAsync <object>(
                                                           h => x.Completed += h,
                                                           h => x.Completed -= h,
                                                           () => Task.Run(() => x.RaiseWithArgs(new DerivedObject()))
                                                           )
                                                       );

            var exception = Assert.IsType <RaisesException>(recorded);

            Assert.Equal("DerivedObject", exception.Actual);
            Assert.Equal("Object", exception.Expected);
            Assert.Equal("(Raised event did not match expected event)", exception.UserMessage);
        }
Example #16
0
        public static async Task GotDerivedEvent()
        {
            var x = new RaisingClass();
            var args = new DerivedEventArgs();

            var evt = await Assert.RaisesAnyAsync<EventArgs>(
                h => x.Completed += h,
                h => x.Completed -= h,
                () => Task.Run(() => x.RaiseWithArgs(args)));

            Assert.NotNull(evt);
            Assert.Equal(x, evt.Sender);
            Assert.Equal(args, evt.Arguments);
        }
Example #17
0
        public static async Task GotExpectedEvent()
        {
            var x = new RaisingClass();

            var evt = await Assert.RaisesAsync<EventArgs>(
                h => x.Completed += h,
                h => x.Completed -= h,
                () => Task.Run(() => x.RaiseWithArgs(EventArgs.Empty)));

            Assert.NotNull(evt);
            Assert.Equal(x, evt.Sender);
            Assert.Equal(EventArgs.Empty, evt.Arguments);
        }
Example #18
0
        public static void GotDerivedEvent()
        {
            var x = new RaisingClass();
            var args = new DerivedEventArgs();

            var evt = Assert.RaisesAny<EventArgs>(
                h => x.Completed += h,
                h => x.Completed -= h,
                () => x.RaiseWithArgs(args));

            Assert.NotNull(evt);
            Assert.Equal(x, evt.Sender);
            Assert.Equal(args, evt.Arguments);
        }