void when_unfollowing_someone() { act = () => result = controller.Unfollow("@you"); context["user is currently following person"] = () => { before = () => { GivenUser("*****@*****.**", "@you"); controller.Follow("@you"); }; it["user no longer is following person"] = () => Friends().Count().should_be(0); context["subsequent request to remove user"] = () => { before = () => result = controller.Unfollow("@you"); it["is ignored"] = () => Friends().Count().should_be(0); }; }; context["user requesting to be removed doesn't exist"] = () => { it["ignores request"] = () => Friends().Count().should_be(0); }; it["returns http 200"] = () => (result as object).should_cast_to <EmptyResult>(); }