Esempio n. 1
0
        public void User_can_endorse_other_user()
        {
            var res = UserJanKowaski.EndorseOther(UserBillGates.Id, skillId: WellKnowSkillIds.Unix);

            Assert.IsTrue(res.IsOk);

            var ev = UserJanKowaski.LocalEvents.Single();

            Assert.IsTrue(ev.IsDescribedBy(UserBillGates.Id, WellKnowSkillIds.Unix, byWhomId: UserJanKowaski.Id));
        }
Esempio n. 2
0
        public void User_cannot_endorse_twice_same_user_with_same_skill()
        {
            var resOk    = UserJanKowaski.EndorseOther(UserBillGates.Id, skillId: WellKnowSkillIds.Unix);
            var resNotOk = UserJanKowaski.EndorseOther(UserBillGates.Id, skillId: WellKnowSkillIds.Unix);

            Assert.IsTrue(resOk.IsOk, "ass1");
            Assert.IsFalse(resNotOk.IsOk, "ass2");
            Assert.IsTrue(resNotOk.ExplanationIfNotOk.IsDescribedBy(UserBillGates.Id, WellKnowSkillIds.Unix, byWhomId: UserJanKowaski.Id));

            var ev = UserJanKowaski.LocalEvents.Single();

            Assert.IsTrue(ev.IsDescribedBy(UserBillGates.Id, WellKnowSkillIds.Unix, byWhomId: UserJanKowaski.Id), "ass3");
        }
Esempio n. 3
0
        public void User_cannot_endorse_twice_same_user_but_with_different_skill()
        {
            var resOkUnix    = UserJanKowaski.EndorseOther(UserBillGates.Id, skillId: WellKnowSkillIds.Unix);
            var resOkWindows = UserJanKowaski.EndorseOther(UserBillGates.Id, skillId: WellKnowSkillIds.Windows);

            Assert.IsTrue(resOkUnix.IsOk);
            Assert.IsTrue(resOkWindows.IsOk);

            var evUnix    = UserJanKowaski.LocalEvents.Single(x => x.SkillId == WellKnowSkillIds.Unix);
            var evWindows = UserJanKowaski.LocalEvents.Single(x => x.SkillId == WellKnowSkillIds.Windows);

            Assert.IsTrue(evUnix.IsDescribedBy(UserBillGates.Id, WellKnowSkillIds.Unix, byWhomId: UserJanKowaski.Id));
            Assert.IsTrue(evWindows.IsDescribedBy(UserBillGates.Id, WellKnowSkillIds.Windows, byWhomId: UserJanKowaski.Id));
        }