public RoundStartPage(int id = 0) { InitializeComponent(); viewModel = new RoundStartViewModel(AppContainer.Resolve <INavigationService>(), AppContainer.Resolve <IBackendService>(), id); BindingContext = viewModel; }
public void Constructor_ShouldSetRoundAndTeam() { //Act var sut = new RoundStartViewModel(_navigationServiceMock.Object, _backendServiceMock.Object, 1); //Assert Assert.That(sut.Round, Is.EqualTo(_round)); Assert.That(sut.Team, Is.EqualTo(_team)); _backendServiceMock.Verify(backend => backend.GetRoundById(It.IsAny <Int32>(), It.IsAny <String>()), Times.AtLeastOnce); //Normally it should be triggered once but because of the _sut constructor in the SetUp, it's triggered twice. _backendServiceMock.Verify(backend => backend.GetTeamByToken(It.IsAny <String>()), Times.AtLeastOnce); //Normally it should be triggered once but because of the _sut constructor in the SetUp, it's triggered twice. }
public void SetUp() { _crossConnectivityFake = new CrossConnectivityFake(); _backendServiceMock = new Mock <IBackendService>(); _navigationServiceMock = new Mock <INavigationService>(); _round = GenerateRound(); _team = GenerateTeam(); _backendServiceMock.Setup(backend => backend.GetTeamByToken(It.IsAny <String>())).ReturnsAsync(_team); _backendServiceMock.Setup(backend => backend.GetRoundById(It.IsAny <Int32>(), It.IsAny <String>())).ReturnsAsync(_round); _sut = new RoundStartViewModel(_navigationServiceMock.Object, _backendServiceMock.Object, 1); Connectivity.Instance = _crossConnectivityFake; }
public void SetUp() { _round = GenerateRound(); _team = GenerateTeam(); _crossConnectivityFake = new CrossConnectivityFake(); _navigationServiceMock = new Mock <INavigationService>(); _roundRepositoryMock = new Mock <IRoundRepository>(); _teamRepositoryMock = new Mock <ITeamRepository>(); _backendServiceMock = new Mock <IBackendService>(); _backendServiceMock.Setup(backend => backend.GetTeamByToken(It.IsAny <String>())).ReturnsAsync(_team); _backendServiceMock.Setup(backend => backend.GetRoundById(It.IsAny <Int32>(), It.IsAny <String>())).ReturnsAsync(_round); _receiver = new QuestionViewModel(_navigationServiceMock.Object); _sender = new RoundStartViewModel(_navigationServiceMock.Object, _backendServiceMock.Object, 1); _sender.StartRoundCommand.Execute(null); _sut = new RoundEndViewModel(_navigationServiceMock.Object, _roundRepositoryMock.Object, _teamRepositoryMock.Object, _backendServiceMock.Object); FillInAnswers(); Connectivity.Instance = _crossConnectivityFake; }