public RoundOverviewPage() { InitializeComponent(); viewModel = new RoundOverviewViewModel(AppContainer.Resolve <INavigationService>(), AppContainer.Resolve <IRoundRepository>()); BindingContext = viewModel; }
public void Constructor_ShouldLoadAllRounds() { //Act var sut = new RoundOverviewViewModel(_navigationServiceMock.Object, _roundRepositoryMock.Object); //Assert Assert.That(sut.Rounds, Is.EqualTo(_allRounds)); _roundRepositoryMock.Verify(repo => repo.GetAllRoundsAsync(), Times.AtLeastOnce); //Normally it should be triggered once but because of the _sut constructor in the SetUp, it's triggered twice. }
public void SetUp() { _questionRepositoryMock = new Mock <IQuestionRepository>(); _teamRepositoryMock = new Mock <IAnswerRepository>(); _backendServiceMock = new Mock <IBackendService>(); _team = GenerateTeam(); _backendServiceMock.Setup(backend => backend.GetTeamByToken(It.IsAny <String>())).ReturnsAsync(_team); _sut = new QuestionOverviewViewModel(_questionRepositoryMock.Object, _teamRepositoryMock.Object, _backendServiceMock.Object); _roundRepositoryMock = new Mock <IRoundRepository>(); _navigationServiceMock = new Mock <INavigationService>(); _sender = new RoundOverviewViewModel(_navigationServiceMock.Object, _roundRepositoryMock.Object); }