Пример #1
0
            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);
            }
Пример #2
0
            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);
            }
Пример #3
0
        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);
        }
Пример #4
0
            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);
            }
Пример #5
0
            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));
Пример #10
0
 private async Task <Result <List <SkillEntity> > > GetSkills(UserIdEntity user) =>
 await _dependencies.GetSkills(Convert.ToInt32(user.UserId));
Пример #11
0
 private async Task <Result <List <InterestEntity> > > GetInterests(UserIdEntity user) =>
 await _dependencies.GetInterests(user.UserId);
Пример #12
0
 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));