コード例 #1
0
        public MockedDummyProfileScreenService()
        {
            using (var mock = AutoMock.GetStrict())
            {
                mock.Mock <IProfileScreenService>().Setup(prs => prs.UserAndUserInfoFromDBAndStoreitInModels(It.IsAny <int>()));


                mock.Mock <IProfileScreenService>().Setup(prs => prs.GiveUserInformation())
                .Returns((_user.userName, _userInfo.firstName,
                          _userInfo.lastName, _userInfo.email,
                          _userInfo.gender,
                          _userInfo.age, _userInfo.picture));



                mock.Mock <IProfileScreenService>().Setup(prs => prs.UpdateProfilePicture(It.IsAny <byte[]>()))
                .Callback((byte[] pic) =>
                {
                    if (error == true)
                    {
                        throw new Exception();
                    }
                    else
                    {
                        _userInfo.picture = pic;
                    }
                });


                mock.Mock <IProfileScreenService>().Setup(prs => prs.GiveWatchList(It.IsAny <int>()))
                .Returns(watchlist);

                mock.Mock <IProfileScreenService>().Setup(prs => prs.SetMovieTitleForMoviesInWatchList(It.IsAny <int>()))
                .Returns("Terminator");

                mock.Mock <IProfileScreenService>().Setup(prs => prs.MovieRemover(It.IsAny <int>()))
                .Callback((int id) =>
                {
                    if (error == true)
                    {
                        throw new Exception();
                    }
                    else
                    {
                        this.watchlist.Remove(id);
                    }
                });

                _profileScreenService = mock.Create <IProfileScreenService>();
            }
        }
コード例 #2
0
 public ProfileScreenPresenter(IProfileScreen newProfileScreen, IProfileScreenService profileScreenService)
 {
     this._profileScreen        = newProfileScreen;
     this._profileScreenService = profileScreenService;
 }