public void GivenIAmRegisteredWithTheFollowingData(TechTalk.SpecFlow.Table table) { var tableSerialized = new SerializableTable(table); username = tableSerialized.Rows[0]["email"]; password = tableSerialized.Rows[0]["password"]; //mobile = tableSerialized.Rows[0]["mobile"]; //gender = tableSerialized.Rows[0]["gender"]; Deleporter.Run(() => { var mockRepository = new Mock<IRegisterRepository>(); mockRepository.Setup(x => x.Get(tableSerialized.Rows[0]["email"])) .Returns((from row in tableSerialized.Rows select new RegisterEntry { Name = tableSerialized.Rows[0]["name"], Password = tableSerialized.Rows[0]["password"], Email = tableSerialized.Rows[0]["email"], Mobile = tableSerialized.Rows[0]["mobile"], Gender = Convert.ToChar(tableSerialized.Rows[0]["gender"][0]), Activated = tableSerialized.Rows[0]["activated"] == "yes" ? true : false }).ToList()[0]); NinjectControllerFactoryUtils.TemporarilyReplaceBinding<IRegisterRepository>(mockRepository.Object); }); //ScenarioContext.Current.Pending(); }