public void SetUp() { nav = Substitute.For<INavigator>(); nav.PushAsync<ViewModel>().Returns(Task.Delay(0)); serviceAPI = Substitute.For<IServiceAPI>(); serviceAPI.AuthUser("john", "secret") .Returns(Task.FromResult(new UserInfo { Username = "******", HomeCity = "Reykjavik" })); serviceAPI.AuthUser("john", "sdf") .Returns(Task.FromResult(UserInfo.NotFound)); serviceAPI.AuthUser("john", "oh-noes") .Throws(new NullReferenceException()); serviceAPI.GetDevices().Returns(Task.FromResult(new List<DeviceInfo>())); app = new App(); app.SetupAsyncActions(nav, serviceAPI); store = app.Store; store.Middleware(history.logger()); }