public void CanChangePlan_should_not_throw_exception_if_same_user_but_other_plan() { var command = new ChangePlan { PlanId = "basic", Actor = new RefToken("user", "me") }; var plan = new AppPlan(command.Actor, "premium"); GuardApp.CanChangePlan(command, plan, appPlans); }
public void CanChangePlan_should_throw_exception_if_plan_was_configured_from_another_user() { var command = new ChangePlan { PlanId = "free", Actor = new RefToken("user", "me") }; var plan = new AppPlan(new RefToken("user", "other"), "premium"); Assert.Throws <ValidationException>(() => GuardApp.CanChangePlan(command, plan, appPlans)); }
public void CanChangePlan_should_throw_exception_if_plan_id_null() { var command = new ChangePlan { Actor = new RefToken("user", "me") }; AppPlan plan = null; Assert.Throws <ValidationException>(() => GuardApp.CanChangePlan(command, plan, appPlans)); }
public void CanChangePlan_should_throw_exception_if_plan_is_the_same() { var command = new ChangePlan { PlanId = "free", Actor = new RefToken("user", "me") }; var plan = new AppPlan(new RefToken("user", "me"), "free"); Assert.Throws <ValidationException>(() => GuardApp.CanChangePlan(command, plan, appPlans)); }
public void CanChangePlan_should_not_throw_exception_if_plan_is_the_same() { var command = new ChangePlan { PlanId = "basic", Actor = new RefToken("user", "me") }; var plan = new AppPlan(command.Actor, "basic"); GuardApp.CanChangePlan(command, App(plan), appPlans); }
public void CanChangePlan_should_throw_exception_if_plan_not_found() { var command = new ChangePlan { PlanId = "notfound", Actor = new RefToken("user", "me") }; AppPlan?plan = null; ValidationAssert.Throws(() => GuardApp.CanChangePlan(command, plan, appPlans), new ValidationError("A plan with this id does not exist.", "PlanId")); }
public void CanChangePlan_should_throw_exception_if_plan_id_is_null() { var command = new ChangePlan { Actor = new RefToken("user", "me") }; AppPlan?plan = null; ValidationAssert.Throws(() => GuardApp.CanChangePlan(command, plan, appPlans), new ValidationError("Plan id is required.", "PlanId")); }
public void CanChangePlan_should_throw_exception_if_plan_was_configured_from_another_user() { var command = new ChangePlan { PlanId = "basic", Actor = new RefToken("user", "me") }; var plan = new AppPlan(new RefToken("user", "other"), "premium"); ValidationAssert.Throws(() => GuardApp.CanChangePlan(command, plan, appPlans), new ValidationError("Plan can only changed from the user who configured the plan initially.")); }
public void CanChangePlan_should_throw_exception_if_plan_is_the_same() { var command = new ChangePlan { PlanId = "basic", Actor = new RefToken("user", "me") }; var plan = new AppPlan(command.Actor, "basic"); ValidationAssert.Throws(() => GuardApp.CanChangePlan(command, plan, appPlans), new ValidationError("App has already this plan.")); }
public void CanChangePlan_should_throw_exception_if_plan_not_found() { A.CallTo(() => appPlans.GetPlan("free")) .Returns(null); var command = new ChangePlan { PlanId = "free", Actor = new RefToken("user", "me") }; AppPlan plan = null; Assert.Throws <ValidationException>(() => GuardApp.CanChangePlan(command, plan, appPlans)); }