Beispiel #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);
            }
Beispiel #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);
            }
Beispiel #3
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);
            }
Beispiel #4
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);
            }
 public async Task <UserIdEntity> InsertUserId(string name) =>
 await _userIdRepository.InsertSingle(UserIdEntity.Create(name, null));
 public Task <UserIdEntity> InsertUserId(string name)
 => Task.FromResult(UserIdEntity.Create(name, 1));