public void Setup()
        {
            Console.WriteLine("=================Setup===================");

            createdObjectIds = new List<Guid>();

            base.GlobalSetup();

            _utils = new BehaveMemberShipUtils();

            _membershipApi = SpringContext.Current.GetObject<IMembershipApi>();

            Console.WriteLine("============Ending Setup===================");
        }
        public void SaveRelationshipStories()
        {
            _story = new Story("Save Relationship among objects");

            _story.WithScenario("Save RelationShip between Users")
                .Given("Create an RelationShipOBject firstly", () =>
                {
                    _RelationshipObject = new RelationshipObject() { RelationshipType = "Parnter" };

                })
                .And("Create two Users", () =>
                {

                    _memberUtils = new BehaveMemberShipUtils();

                    _User1 = _memberUtils.CreateUserObject("Tim Yi", true);

                    _User2 = _memberUtils.CreateUserObject("Eunge", true);

                    _MembershipApi.Save(_User1, "123456Hello", "123456Hello");
                    _MembershipApi.Save(_User2, "123456Hello", "123456Hello");

                    _createUserIds.Add(_User1.UserId);
                    _createUserIds.Add(_User2.UserId);
                })
                .When("Save the relationshipobject with ", () =>
                {
                    _RelationshipApi.Save(_User2.UserId, _RelationshipObject);

                })
                .And("Save the relation between two Users , and the Relationship Type already have", () =>
                {
                    _RelationshipApi.Save(_User1.UserId, _User2.UserId, "Parnter");
                })
                .And("Save the relation between two Users , and the Relationship Type doesn't exist", () =>
                {
                    _RelationshipApi.Save(_User1.UserId, _User2.UserId, "Who Knows");
                })
                .And("Save the relation between one Users ", () =>
                {
                    _RelationshipApi.Save(_User1.UserId, _User1.UserId, "Parnter");
                })
                .Then("Get the relation ship ", () =>
                {
                    _RelationshipApi.GetOneToOne(_User2.UserId, _RelationshipObject.RelationshipType).RelationshipType.ShouldEqual("Parnter");
                })
                .WithScenario("Update Existing Relationship")
                .Given("An Existing RelationshipObject", () =>
                {

                })
                .And("Update the relationship type", () =>
                {
                    _RelationshipObject.RelationshipType = "NEWPARNTER";

                })
                .And("Save the relationship to User who already have this relationshipobject before", () =>
                {
                    _RelationshipApi.Save(_User2.UserId, _RelationshipObject);
                })
                .When("I get the relationship", () =>
                {
                    _RelationshipApi.GetOneToOne(_User2.UserId, _RelationshipObject.RelationshipType).RelationshipType.ShouldEqual("NEWPARNTER");
                }).
                Then("I can get the relationship")
                ;

            this.CleanUp();
        }