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