Esempio n. 1
0
        public RoundStartPage(int id = 0)
        {
            InitializeComponent();

            viewModel = new RoundStartViewModel(AppContainer.Resolve <INavigationService>(), AppContainer.Resolve <IBackendService>(), id);

            BindingContext = viewModel;
        }
Esempio n. 2
0
        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.
        }
Esempio n. 3
0
 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;
        }