Пример #1
0
        public void Options_DataCorrect_Got2Options()
        {
            var decision = EntityDecisionFaker.Create();

            EntityDecisionOptionFaker.CreateMany(2, decision);

            Assert.AreEqual(2, decision.Options().Length);
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }