Exemplo n.º 1
0
            public async void ReportsUserIdToAppCenter()
            {
                var userId = 1234567890L;
                var user   = Substitute.For <IThreadSafeUser>();

                user.Id.Returns(userId);
                InteractorFactory.GetCurrentUser().Execute().Returns(Observable.Return(user));
                await ViewModel.Initialize();

                AnalyticsService.Received().SetAppCenterUserId(userId);
            }
Exemplo n.º 2
0
            public void SendsTheUserId(int userId)
            {
                var user = Substitute.For <IThreadSafeUser>();

                user.Id.Returns(userId);
                InteractorFactory.GetCurrentUser().Execute().Returns(Observable.Return(user));

                executeInteractor().Wait();

                feedbackApi.Received().Send(Arg.Any <Email>(), Arg.Any <string>(), Arg.Is <Dictionary <string, string> >(
                                                data => data[UserId] == userId.ToString())).Wait();
            }
Exemplo n.º 3
0
                public void ReportsUserIdToAppCenter()
                {
                    var id   = 1234567890L;
                    var user = Substitute.For <IThreadSafeUser>();

                    user.Id.Returns(id);
                    var observable = Observable.Return(user);

                    InteractorFactory.GetCurrentUser().Execute().Returns(observable);

                    ViewModel.Login();

                    AnalyticsService.Received().SetAppCenterUserId(id);
                }