public IActionResult CreateMatch(SecretMatch secretMatch) { secretMatch.TheirSecretMatch = _createSecretMatch.FindRandomMatch(secretMatch.Name); var restrictions = _dataAccessor.GetMatchRestrictions(secretMatch.Name); while (restrictions.Any(r => r.RequestorName == secretMatch.Name && r.RestrictedName == secretMatch.TheirSecretMatch)) { secretMatch.TheirSecretMatch = _createSecretMatch.FindRandomMatch(secretMatch.Name); } _dataAccessor.CreateMatch(secretMatch.Name, secretMatch.TheirSecretMatch, secretMatch.AllowReroll); return(View("GetMatch", secretMatch)); }
public void Reroll_Result_Redirects_To_Create_Match_With_Allow_Reroll_False() { var secretMatch = new SecretMatch { AllowReroll = true, Name = "Steve Rakar", TheirSecretMatch = "Sarah Leahman" }; var result = _controller.RerollResult(secretMatch); Assert.NotNull(result); var viewResult = result as RedirectToActionResult; Assert.NotNull(viewResult); Assert.IsFalse((bool)viewResult.RouteValues["AllowReroll"]); Assert.AreEqual("Steve Rakar", viewResult.RouteValues["Name"]); Assert.AreEqual("Sarah Leahman", viewResult.RouteValues["TheirSecretMatch"]); }
public IActionResult RerollResult(SecretMatch secretMatch) { secretMatch.AllowReroll = false; return(RedirectToAction("CreateMatch", secretMatch)); }
public IActionResult GetMatch(SecretMatch secretMatch) { return(View("GetMatch", secretMatch)); }