public TestState() { DefaultPersonalProfile = BuildPersonalProfile(); IDataProtectionProvider provider = new EphemeralDataProtectionProvider(); IDataProtector protector = provider.CreateProtector("test"); var entities = DefaultPersonalProfile.MapToWraperEntities(protector); Mock <IPutPersonalProfileDependencies> dependencies = new Mock <IPutPersonalProfileDependencies>(); //TODO: modify the scenario to test as well updates. dependencies.Setup(a => a.InsertPersonalProfile(It.IsAny <PersonalProfileEntity>())) .Returns(entities.personalProfile.Success().Async()); dependencies.Setup(a => a.UpdatePersonalProfile(It.IsAny <PersonalProfileEntity>())) .Returns(entities.personalProfile.Success().Async()); dependencies.Setup(a => a.InsertInterests(It.IsAny <List <InterestEntity> >())) .Returns(entities.interestEntities.Success().Async()); dependencies.Setup(a => a.UpdateInterests(It.IsAny <List <InterestEntity> >())) .Returns(entities.interestEntities.Success().Async()); dependencies.Setup(a => a.InsertSkills(It.IsAny <List <SkillEntity> >())) .Returns(entities.skillEntities.Success().Async()); dependencies.Setup(a => a.UpdateSkills(It.IsAny <List <SkillEntity> >())) .Returns(entities.skillEntities.Success().Async()); dependencies.Setup(a => a.CommitTransaction()) .Returns(Task.CompletedTask); dependencies.Setup(a => a.GetUser(Username)) .Returns(Task.FromResult(UserIdEntity.Create(Username, UserId))); _dependencies = dependencies; Subject = new PutPersonalProfile(_dependencies.Object, provider); }
private Task <Result <PostPersonalProfileWrapper> > MapToEntities(PersonalProfileDto personalProfile) { return(personalProfile.MapToWraperEntities(_protector).Success().Async()); }