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); }
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(); }
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 } }; }
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); }
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)); }
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; }
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); }
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; }
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; } }
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); }
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(); }
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); }
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(); }
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); }
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()); }
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); }
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); }
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); }