public TestState() { Mock <IGetPersonalProfileDependencies> dependencies = new Mock <IGetPersonalProfileDependencies>(); Mock <IHttpContextAccessor> httpContextAccessor = new Mock <IHttpContextAccessor>(); Mock <IHeaderDictionary> headerDictionary = new Mock <IHeaderDictionary>(); httpContextAccessor.Setup(a => a.HttpContext.Request.Headers) .Returns(headerDictionary.Object); IDataProtectionProvider provider = new EphemeralDataProtectionProvider(); _protector = provider.CreateProtector("PersonalProfile.Protector"); dependencies.Setup(a => a.GetUserId(Username)) .Returns(Task.FromResult(UserIdEntity.Create(Username, UserId))); dependencies.Setup(a => a.GetPersonalProfile(UserId)) .Returns(Task.FromResult(GetPersonalProfileEntity(UserId))); dependencies.Setup(a => a.GetSkills(UserId)) .Returns(Task.FromResult(GetSkills(UserId))); dependencies.Setup(a => a.GetInterests(UserId)) .Returns(Task.FromResult(GetInterests(UserId))); _dependencies = dependencies; Subject = new PersonalProfile(_dependencies.Object, provider, httpContextAccessor.Object); }
public TestState() { DefaultPersonalProfile = BuildPersonalProfile(); var entities = DefaultPersonalProfile.MapToEntities(); Mock <IPostPersonalProfileDependencies> dependencies = new Mock <IPostPersonalProfileDependencies>(); dependencies.Setup(a => a.SavePersonalProfile(It.IsAny <PersonalProfileEntity>())) .Returns(entities.Item1.Success().Async()); dependencies.Setup(a => a.SaveInterests(It.IsAny <List <InterestEntity> >())) .Returns(entities.Item3.Success().Async()); dependencies.Setup(a => a.SaveSkills(It.IsAny <List <SkillEntity> >())) .Returns(entities.Item2.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 PostPersonalProfile(_dependencies.Object); }
private async Task <Result <PersonalProfileEntity> > GetPersonalProfileInfo(UserIdEntity user) { var personalProfile = await _dependencies.GetPersonalProfile(Convert.ToInt32(user.UserId)); return(personalProfile == null? Result.Failure <PersonalProfileEntity>(Error.Create("personal profile no encontrado")) : personalProfile); }
public TestState() { Mock <IGetPersonalProfileDependencies> dependencies = new Mock <IGetPersonalProfileDependencies>(); dependencies.Setup(a => a.GetUserId(Username)) .Returns(Task.FromResult(UserIdEntity.Create(Username, UserId))); dependencies.Setup(a => a.GetPersonalProfile(UserId)) .Returns(Task.FromResult(GetPersonalProfileEntity(UserId))); dependencies.Setup(a => a.GetSkills(UserId)) .Returns(Task.FromResult(GetSkills(UserId))); dependencies.Setup(a => a.GetInterests(UserId)) .Returns(Task.FromResult(GetInterests(UserId))); _dependencies = dependencies; Subject = new PersonalProfile(_dependencies.Object); }
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 async Task <Result <UserIdEntity> > CommitTransaction(UserIdEntity user) { await _dependencies.CommitTransaction(); return(user); }
private async Task <Result <UserIdEntity> > SaveInterests(UserIdEntity user, PersonalProfileDto personalProfile) { return(await _dependencies.InsertInterests(personalProfile.Interests.Map(Convert.ToInt32(user.UserId))) .MapAsync(_ => user)); }
private async Task <Result <UserIdEntity> > SavePersonalProfile(UserIdEntity user, PersonalProfileDto personalProfile) { return(await _dependencies.InsertPersonalProfile(personalProfile.Map(Convert.ToInt32(user.UserId), _protector)) .MapAsync(_ => user)); }
public async Task <UserIdEntity> InsertUserId(string name) => await _userIdRepository.InsertSingle(UserIdEntity.Create(name, null));
private async Task <Result <List <SkillEntity> > > GetSkills(UserIdEntity user) => await _dependencies.GetSkills(Convert.ToInt32(user.UserId));
private async Task <Result <List <InterestEntity> > > GetInterests(UserIdEntity user) => await _dependencies.GetInterests(user.UserId);
public static UserIdEntity UpdateUserId(int userId, UserIdEntity userIdEntity) => new UserIdEntity(userId, userIdEntity.UserName);
public Task <UserIdEntity> InsertUserId(string name) => Task.FromResult(UserIdEntity.Create(name, 1));