public void Options_DataCorrect_Got2Options() { var decision = EntityDecisionFaker.Create(); EntityDecisionOptionFaker.CreateMany(2, decision); Assert.AreEqual(2, decision.Options().Length); }
public void Vote_DataCorrect_VoteRecorded() { var user = UserFaker.Create(); var decision = EntityDecisionFaker.Create(user); var option = EntityDecisionOptionFaker.Create(decision); Assert.IsNull(option.UserVote(user)); var result = new Browser(new DefaultNancyBootstrapper()) .Post("/api/v1/entity/decision/vote", with => { with.HttpRequest(); with.Query("api_token", Jwt.FromUserId(user.id)); with.Query("option_guid", option.guid); }).Result; JObject.Parse(result.Body.AsString()); Assert.NotNull(option.UserVote(user)); }
public void Vote_WithActiveVote_VoteRewritten() { var user = UserFaker.Create(); var decision = EntityDecisionFaker.Create(user); var options = EntityDecisionOptionFaker.CreateMany(2, decision); EntityDecisionVoteFaker.Create(options[0], user); Assert.NotNull(options[0].UserVote(user)); var result = new Browser(new DefaultNancyBootstrapper()) .Post("/api/v1/entity/decision/vote", with => { with.HttpRequest(); with.Query("api_token", Jwt.FromUserId(user.id)); with.Query("option_guid", options[1].guid); }).Result; JObject.Parse(result.Body.AsString()); Assert.IsNull(options[0].UserVote(user)); Assert.NotNull(options[1].UserVote(user)); }