public void CommandOnError_Test() { //Given const string message = "Reactive"; Exception exception = null; ReactiveCommand<string> command = new ReactiveCommand<string>(t => { },_ => false,ex => exception = ex ); //When command.OnError(new Exception(message)); //Then Assert.NotNull(exception); Assert.That(exception.Message, Is.EqualTo(message)); }
public void FullCommand_Test() { //Given const string message = "Reactive"; string result = null; bool completed = false; Exception exception = null; string expected = Any.Create<string>(); var command = new ReactiveCommand<string>(t => result = t, _ => true,ex => exception = ex,() => completed = true ); //When bool canExecute = command.CanExecute(null); command.Execute(expected); command.OnError(new Exception(message)); command.OnCompleted(); //Then Assert.True(canExecute); Assert.AreEqual(result, expected); Assert.That(exception.Message, Is.EqualTo(message)); Assert.True(completed); }