public void GetAll_WhenScoresInDb_ShouldReturnScores()
        {
            var repo = Mock.Create <IRepository <User> >();

            Mock.Arrange(() => repo.All())
            .Returns(() => new List <User>().AsQueryable());

            var data = Mock.Create <IBullsAndCowsData>();

            Mock.Arrange(() => data.Users)
            .Returns(() => repo);

            var controller = new ScoresController(data, null);

            this.SetupController(controller);

            var actionResult = controller.Get();

            var response = actionResult.ExecuteAsync(CancellationToken.None).Result;

            var actual = response.Content.ReadAsStringAsync().Result;

            var expected = "[]"; //empty array

            Assert.AreEqual(actual, expected);
        }
Exemple #2
0
        public void ReturnCorrectPartialViewWithModel_WhenInvoked()
        {
            // arrange
            var fixtureService = new Mock <IFixtureService>();

            var date             = new DateTime(2012, 12, 12);
            var scoresController = new ScoresController(fixtureService.Object);

            var mappingProvider = new Mock <IMappingService>();

            mappingProvider.Setup(c => c.Map <AvailableScoreViewModel>(It.IsAny <Object>()))
            .Returns(new AvailableScoreViewModel()
            {
                LeagueName = "someName"
            });

            MappingService.MappingProvider = mappingProvider.Object;

            fixtureService.Setup(f => f.GetAvailableFixtures(date)).Returns(new List <Fixture>());

            // act
            scoresController.ByDate(date);

            // assert
            scoresController.WithCallTo(c => c.ByDate(date))
            .ShouldRenderPartialView(PartialViews.AvailableScoresPartial)
            .WithModel <IEnumerable <IGrouping <string, AvailableScoreViewModel> > >();
        }
        public void SetUp()
        {
            _contextMock = new Mock <IDbContext>();

            _compiler = new TestCompiler();
            _runner   = new TestRunner();
            var scores = new Collection <Score> {
            };

            scores.Add(new Score {
                Assignment = new Assignment {
                    Id = 1
                }
            });
            _participant = new Participant {
                Id = 1, Email = "", Scores = scores, UserSetting = null
            };
            Progress progress = new Progress {
                Assignment = new Assignment {
                    Id = 1, MaxSolveTime = 1000, RunCodeInput = "test", RunCodeOuput = "test"
                }, Id = 1, StartTime = DateTime.Now, Participant = _participant
            };

            _participant.Progress = progress;
            _controller           = new ScoresController(_contextMock.Object, _compiler, _runner, _participant);
            MapperConfig.Configure();
        }
Exemple #4
0
        public void GetTopPlayersTest()
        {
            var itemsCollection = this.GenerateValidItems(15);

            var currentRepository = Mock.Create <IRepository <User> >();

            Mock.Arrange(() => currentRepository.All()).Returns(() => itemsCollection.AsQueryable());

            var dataProvider = Mock.Create <IDataProvider>();

            Mock.Arrange(() => dataProvider.Users).Returns(() => currentRepository);

            var userProvider = Mock.Create <IUserIdProvider>();

            Mock.Arrange(() => userProvider.GetUserId()).Returns(() => "1");

            var controller = new ScoresController(dataProvider, userProvider);

            ControllerSetup.SetupController(controller, "scores");

            var actionResult = controller.GetTopPlayers();
            var response     = actionResult.ExecuteAsync(CancellationToken.None).Result;

            var actual = response.Content.ReadAsAsync <IEnumerable <ScoreModel> >()
                         .Result.Select(x => x.Rank).ToList();

            var expected = itemsCollection.AsQueryable().OrderByDescending(a => a.Rank).Select(a => a.Rank).Take(10).ToList();

            CollectionAssert.AreEquivalent(expected, actual);
        }
        public void SetUp()
        {
            _contextMock = new Mock <IDbContext>();
            _controller  = new ScoresController(_contextMock.Object);
            ICollection <Assignment> col = new Collection <Assignment>();
            var ass = new Assignment {
                Id = 1, Title = "Test", Scores = new Collection <Score>()
            };
            var participant = new Participant {
                Id = 1, Email = "vin"
            };

            ass.Scores.Add(new Score {
                Assignment = ass, Id = 1, IsCorrectOutput = true, Participant = participant, TimeSpent = 199
            });
            col.Add(ass);
            Contest cont = new Contest {
                Assignments = col, Id = 1, IsActive = true, Name = "Contest A"
            };

            _scoreCalc = new ParticipantScore(cont, participant);
            FakeDbSet <Contest> condb = new FakeDbSet <Contest>();

            condb.Add(cont);
            FakeDbSet <Participant> pardb = new FakeDbSet <Participant>();

            pardb.Add(participant);
            _leaderboard = new Leaderboard(condb, pardb);
        }
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
         DontDestroyOnLoad(gameObject);
     }
 }
 public void Setup()
 {
     _mockIValidator  = new Mock <iValidator>();
     _scoreController = new ScoresController(_mockIValidator.Object);
     _gamerScore      = new GamerScore {
         pinsDowned = new int[] { 0 }
     };
 }
Exemple #8
0
        public async Task CreateScore_When_Request_Is_Invalid_Then_Return_BadRequest(string player, ScoresRequest payload)
        {
            var controller = new ScoresController(_mockLogger, _mockScoresService.Object, _mockScoresRepository.Object);

            var expected = new BadRequestResult();
            var actual   = await controller.UpdatePlayerScore(player, payload);

            actual.Should().BeEquivalentTo(expected);
        }
Exemple #9
0
        public async Task GetScoresGreaterThan_When_Number_Is_NULL_Then_Return_BadRequest()
        {
            var controller = new ScoresController(_mockLogger, _mockScoresService.Object, _mockScoresRepository.Object);

            var expected = new BadRequestObjectResult("You need to specify a number!");
            var actual   = await controller.GetScoresGreaterThan(null);

            actual.Should().BeEquivalentTo(expected);
        }
        public void ScoresAll_ShouldReturnSortedEntriesByRank()
        {
            var controller = new ScoresController(mockData.Object);

            var actionResult  = controller.All();
            var contentResult = actionResult as OkNegotiatedContentResult <IQueryable <ScoreDataModel> >;

            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual("pesho3", contentResult.Content.FirstOrDefault().Username);
        }
        public void ScoresAll_ShouldReturn10Entries()
        {
            var controller = new ScoresController(mockData.Object);

            var actionResult  = controller.All();
            var contentResult = actionResult as OkNegotiatedContentResult <IQueryable <ScoreDataModel> >;

            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(10, contentResult.Content.Count());
        }
        public void ScoresAll_ShouldReturnBestScores()
        {
            var controller = new ScoresController(mockData.Object);

            var actionResult  = controller.All();
            var contentResult = actionResult as OkNegotiatedContentResult <IQueryable <ScoreDataModel> >;

            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.IsFalse(contentResult.Content.Any(u => u.Username == "pesho5" && u.Rank == 15));
        }
Exemple #13
0
        private void ManageScore_Load(object sender, EventArgs e)
        {
            this.ControlBox = false;
            //this.FormBorderStyle = FormBorderStyle.None;
            LoadCmb();
            ScoresController scoresController = new ScoresController();
            var       listScores = scoresController.GetAll(cmbSubject.SelectedValue.ToString(), (decimal)cmbSemester.SelectedValue, cmbClass.SelectedValue.ToString(), cmbYear.SelectedValue.ToString());
            DataTable db         = new DataTable();

            db = listScores.ToDataTable();
            GridView_Diem.DataSource = db;
        }
Exemple #14
0
        public async Task CreateScore_When_Player_Does_Not_Exist_Then_Return_BadRequest()
        {
            _mockScoresRepository
            .Setup(x => x.GetScoreByPlayer(It.IsAny <string>()))
            .ReturnsAsync(null as ScoreModel);

            var controller = new ScoresController(_mockLogger, _mockScoresService.Object, _mockScoresRepository.Object);

            var expected = new BadRequestObjectResult("Player does not exist!");
            var actual   = await controller.UpdatePlayerScore("Unknown", new ScoresRequest());

            actual.Should().BeEquivalentTo(expected);
        }
        public void EmailSubmissionTest()
        {
            var request = new EmailRequest
                          {
                              Sender = "*****@*****.**",
                              Recipient = "*****@*****.**",
                              Subject = "Unit Test",
                              Body = "This is the body of the email"
                          };

            var controller = new ScoresController();
            //controller.EmailSubmission(request);
        }
        public void HomeController_ViewBagScoresMatchesScoreCount_AfterScoreIsAddedToDB()
        {
            var scoresController = new ScoresController();

            scoresController.PostScore(new Score()
            {
                PlayerName = "Jim", Moves = 8
            });
            var scoreCount     = scoresController.GetScores().Count();
            var homeController = new HomeController();
            var viewBagScores  = homeController.Index() as ViewResult;

            Assert.AreEqual(viewBagScores.ViewBag.Scores.Count, scoreCount);
        }
        public void ScoresController_NumberOfScoresIncreasesBy1_WhenAScoreIsAddedToTheDB()
        {
            var controller    = new ScoresController();
            var oldScoreCount = controller.GetScores().Count();

            var result = controller.PostScore(new Score()
            {
                PlayerName = "Fred", Moves = 5
            });

            var newScoreCount = controller.GetScores().Count();

            Assert.AreEqual(oldScoreCount + 1, newScoreCount);
        }
Exemple #18
0
    private void Awake()
    {
        // Setting up the references.
        if (instance == null)
        {
            instance = this;
        }
        else
        {
            Destroy(gameObject);
        }

        DontDestroyOnLoad(this.gameObject);
    }
 public ViewModel(
     ApplicationDbContext ctx,
     IMessageQueue messages,
     AppUserManager userManager,
     IFormFieldAttributeProvider formFieldAttributeProvider,
     ScoresController scoresController,
     IMapper mapper)
 {
     _ctx         = ctx;
     _messages    = messages;
     _userManager = userManager;
     _formFieldAttributeProvider = formFieldAttributeProvider;
     _scoresController           = scoresController;
     _mapper = mapper;
 }
Exemple #20
0
        private void cmbSubject_SelectedIndexChanged(object sender, EventArgs e)
        {
            ScoresController scoresController = new ScoresController();

            if (cmbSemester.SelectedValue == null || cmbClass.SelectedValue == null || cmbSubject.SelectedValue == null || cmbYear.SelectedValue == null)
            {
                ;
            }
            else
            {
                var       listScores = scoresController.GetAll(cmbSubject.SelectedValue.ToString(), (decimal)cmbSemester.SelectedValue, cmbClass.SelectedValue.ToString(), cmbYear.SelectedValue.ToString());
                DataTable db         = new DataTable();
                db = listScores.ToDataTable();
                GridView_Diem.DataSource = db;
            }
        }
Exemple #21
0
        public void CallFixtureServiceGetByIdMethodWithCorrectIdParameter_WhenInvoked()
        {
            // arrange
            var fixtureService = new Mock <IFixtureService>();

            fixtureService.Setup(f => f.GetById(It.IsAny <Guid>()));

            var scoresController = new ScoresController(fixtureService.Object);
            var guid             = Guid.NewGuid();

            // act
            scoresController.ScoreDetails(guid);

            // assert
            fixtureService.Verify(s => s.GetById(guid), Times.Once);
        }
Exemple #22
0
        public async Task GetScoresGreaterThan_When_Number_Is_Valid_Then_Return_Okay(int number, IList <ScoresResponse> expectedScores)
        {
            _mockScoresService
            .Setup(x => x.GetScoresGreaterThan(It.Is <int>(o => o == number)))
            .ReturnsAsync(expectedScores);

            var controller = new ScoresController(_mockLogger, _mockScoresService.Object, _mockScoresRepository.Object);

            var expectedResponse = new OkObjectResult(expectedScores);
            var actual           = await controller.GetScoresGreaterThan(number);

            actual.Should().BeEquivalentTo(expectedResponse);
            (actual as OkObjectResult)?.Value.Should().BeEquivalentTo(expectedScores);

            _mockScoresService.Verify();
        }
Exemple #23
0
        public void RedirectToAvalableScoresAction_WhenPassedIdDoesNotTargetAnyFixture()
        {
            // arrange
            var fixtureService = new Mock <IFixtureService>();

            fixtureService.Setup(f => f.GetById(It.IsAny <Guid>()));

            var scoresController = new ScoresController(fixtureService.Object);
            var guid             = Guid.NewGuid();

            // act
            scoresController.ScoreDetails(guid);

            // assert
            scoresController
            .WithCallTo(c => c.ScoreDetails(guid))
            .ShouldRedirectTo <ScoresController>(c => c.AvailableScores());
        }
        protected override void OnResume()
        {
            base.OnResume();

            LeaderboardRequestControllerObserver observer = new LeaderboardRequestControllerObserver(this);

            // set up a ScoresController with our observer
            ScoresController scoresController = new ScoresController(observer);

            // show a progress dialog while we're waiting
            ShowDialog(DIALOG_PROGRESS);

            // we want to get the top 10 entries...
            scoresController.RangeLength = 10;

            // starting from the first place
            scoresController.LoadRangeAtRank(1);
        }
Exemple #25
0
        public async Task CreateScore_When_Payload_Is_Valid_Then_Return_NoContent()
        {
            _mockScoresRepository
            .Setup(x => x.GetScoreByPlayer(It.IsAny <string>()))
            .ReturnsAsync(new ScoreModel());

            _mockScoresService
            .Setup(x => x.UpdateScore(It.Is <string>(o => o == "Dave"), It.IsAny <ScoresRequest>()))
            .Returns(Task.CompletedTask);

            var controller = new ScoresController(_mockLogger, _mockScoresService.Object, _mockScoresRepository.Object);

            var expectedResponse = new NoContentResult();
            var actual           = await controller.UpdatePlayerScore("Dave", new ScoresRequest { Score = 123 });

            actual.Should().BeEquivalentTo(expectedResponse);

            _mockScoresService.Verify();
        }
        public void CallDefaultShouldRenderDefaultView_WhenInvoked()
        {
            // arrange
            var fixtureService = new Mock <IFixtureService>();

            var date         = new DateTime(2012, 12, 12);
            var timeProvider = new Mock <ITimeProvider>();

            timeProvider.Setup(t => t.CurrentDate).Returns(date);

            TimeProvider.CurrentProvider = timeProvider.Object;
            var scoresController = new ScoresController(fixtureService.Object);

            // act
            scoresController.AvailableScores();

            // assert
            scoresController.WithCallTo(c => c.AvailableScores())
            .ShouldRenderDefaultView();
        }
Exemple #27
0
        public async Task GetScoresGreaterThan_When_An_Exception_Is_Thrown_Then_Return_InternalServerError()
        {
            var number            = 123;
            var expectedException = new ArgumentNullException();

            _mockScoresService
            .Setup(x => x.GetScoresGreaterThan(It.Is <int>(o => o == number)))
            .ThrowsAsync(expectedException);

            var controller = new ScoresController(_mockLogger, _mockScoresService.Object, _mockScoresRepository.Object);

            var expected = new ObjectResult("Oops something went wrong!")
            {
                StatusCode = (int)HttpStatusCode.InternalServerError
            };

            var actual = await controller.GetScoresGreaterThan(number);

            actual.Should().BeEquivalentTo(expected);
        }
Exemple #28
0
        public void GetNoting_WheNothingInDb_ShouldReturn0Scores()
        {
            Score[] scores = new Score[0];

            var data = Mock.Create <IApplicationData>();

            Mock.Arrange(() => data.Score.All())
            .Returns(() => scores.AsQueryable());

            var controller = new ScoresController(data);

            this.SetupController(controller);

            var actionResult = controller.GetScores();
            var response     = actionResult.ExecuteAsync(CancellationToken.None).Result;
            var actual       = response.Content.ReadAsAsync <IEnumerable <ScoresModel> >().Result.Select(a => a.Rank).ToList();

            var expected = 0;

            Assert.AreEqual(expected, actual.Count());
        }
Exemple #29
0
        public void ShouldRenderCorrectViewModel_WhenPassedIdMatchesFixture()
        {
            // arrange
            var fixtureService = new Mock <IFixtureService>();

            var fixture        = new Fixture();
            var mappingService = new Mock <IMappingService>();

            var scoreDetailsViewModel = new ScoreDetailsViewModel()
            {
                FixtureEvents = new List <FixtureEventViewModel>()
                {
                    new FixtureEventViewModel()
                    {
                        Minute = 1
                    }
                }
            };

            mappingService.Setup(m => m.Map <ScoreDetailsViewModel>(It.IsAny <Object>()))
            .Returns(scoreDetailsViewModel);

            fixtureService.Setup(f => f.GetById(It.IsAny <Guid>()))
            .Returns(fixture);

            MappingService.MappingProvider = mappingService.Object;
            var scoresController = new ScoresController(fixtureService.Object);
            var guid             = Guid.NewGuid();

            // act
            scoresController.ScoreDetails(guid);

            // assert
            scoresController
            .WithCallTo(c => c.ScoreDetails(guid))
            .ShouldRenderDefaultView()
            .WithModel <ScoreDetailsViewModel>(m => m == scoreDetailsViewModel);
        }
        public ScoresControllerTests(PostgresDatabaseFixture fixture)
        {
            _fixture = fixture;

            _logger               = new Logger <ScoresController>(new NullLoggerFactory());
            _coreService          = new DbCoreData(_fixture._context);
            _scoreService         = new DbScore(_fixture._context);
            _songService          = new DbSong(_fixture._context);
            _dancerService        = new DancerService(_fixture._context);
            _fileStorage          = new LocalFileStorage(".");
            _authorizationService = Substitute.For <IAuthorization>();

            _scoresController = new ScoresController(
                _logger,
                _coreService,
                _scoreService,
                _songService,
                _dancerService,
                _fileStorage,
                _authorizationService);

            Setup.DropAllRows(_fixture._context);
        }
Exemple #31
0
        public async Task CreateScore_When_An_Exception_Is_Thrown_Then_Return_InternalServerError()
        {
            var expectedException = new ArgumentNullException();

            _mockScoresRepository
            .Setup(x => x.GetScoreByPlayer(It.IsAny <string>()))
            .ReturnsAsync(new ScoreModel());

            _mockScoresService
            .Setup(x => x.UpdateScore(It.IsAny <string>(), It.IsAny <ScoresRequest>()))
            .ThrowsAsync(expectedException);

            var controller = new ScoresController(_mockLogger, _mockScoresService.Object, _mockScoresRepository.Object);

            var expected = new ObjectResult("Oops something went wrong!")
            {
                StatusCode = (int)HttpStatusCode.InternalServerError
            };

            var actual = await controller.UpdatePlayerScore("Dave", new ScoresRequest());

            actual.Should().BeEquivalentTo(expected);
        }
Exemple #32
0
        public void CallFixtureServiceGetAvailableFixtureWithCorrectDateParameter_WhenInvoked()
        {
            // arrange
            var fixtureService = new Mock <IFixtureService>();

            var date             = new DateTime(2012, 12, 12);
            var scoresController = new ScoresController(fixtureService.Object);

            var mappingProvider = new Mock <IMappingService>();

            mappingProvider.Setup(c => c.Map <AvailableScoreViewModel>(It.IsAny <Object>())).Returns(new AvailableScoreViewModel()
            {
                LeagueName = "someName"
            });
            MappingService.MappingProvider = mappingProvider.Object;

            fixtureService.Setup(f => f.GetAvailableFixtures(date)).Returns(new List <Fixture>());

            // act
            scoresController.ByDate(date);

            // assert
            fixtureService.Verify(f => f.GetAvailableFixtures(date), Times.Once);
        }