Beispiel #1
0
        public ActionResult SkillResult(Skill skill)
        {
            SkillsService proxy = new SkillsService();

            proxy.createSkill(skill.name);
            return(View());
        }
Beispiel #2
0
        public ActionResult EmployeeResult(Employee employee)
        {
            SkillsService proxy = new SkillsService();

            proxy.createEmployee(employee.name);
            return(View());
        }
Beispiel #3
0
        public JsonResult ReadResult(string name)
        {
            SkillsService proxy   = new SkillsService();
            var           parents = proxy.read(name);

            return(Json(parents, JsonRequestBehavior.AllowGet));
        }
Beispiel #4
0
        public ActionResult ProjectResult(Project project)
        {
            SkillsService proxy = new SkillsService();

            proxy.createProject(project.name);
            return(View());
        }
        public void TestsTakeAndDeleteUser()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());
            var repository =
                new EfDeletableEntityRepository <ApplicationUser>(new ApplicationDbContext(options.Options));
            var studentEfRepository =
                new EfRepository <StudentJob>(new ApplicationDbContext(options.Options));
            var userSkillRepository =
                new EfRepository <UsersSkill>(new ApplicationDbContext(options.Options));
            var jobRepository =
                new EfDeletableEntityRepository <Job>(new ApplicationDbContext(options.Options));
            var jobService      = new JobsService(jobRepository, studentEfRepository);
            var skillRepository =
                new EfDeletableEntityRepository <Skill>(new ApplicationDbContext(options.Options));
            var skillService = new SkillsService(skillRepository, userSkillRepository);
            var usersService = new ApplicationUsersService(repository, jobService, studentEfRepository, jobRepository,
                                                           skillService, userSkillRepository, skillRepository);
            var user = new ApplicationUser
            {
                Description = "test",
                Type        = UserType.Employer,
            };

            repository.AddAsync(user).GetAwaiter().GetResult();
            repository.SaveChangesAsync().GetAwaiter().GetResult();
            AutoMapperConfig.RegisterMappings(typeof(CompaniesServiceTests.MyTest).Assembly);
            usersService.DeleteAsync(user.Id).GetAwaiter().GetResult();
            Assert.Empty(repository.All());
            repository.Delete(user);
            repository.SaveChangesAsync().GetAwaiter().GetResult();
        }
Beispiel #6
0
        public ActionResult UpdateResult(string name, string parent)
        {
            SkillsService proxy = new SkillsService();

            proxy.update(name, parent);
            return(View());
        }
        public async Task UpdateAsyncCorrectlyUpdatesInformation()
        {
            AutoMapperInitializer.InitializeMapper();
            var context = InMemoryDbContextInitializer.InitializeContext();
            await context.Skills.AddRangeAsync(this.SeedData());

            await context.SaveChangesAsync();

            var repository = new EfDeletableEntityRepository <Skill>(context);

            var service = new SkillsService(repository);

            var model = new EditViewModel
            {
                Name      = "NewName",
                IsDeleted = true,
            };

            var result = await service.UpdateAsync(1, model);

            Assert.NotEqual(-1, result);

            var dbRecord = await context.Skills.FindAsync(1);

            Assert.NotEqual("First", dbRecord.Name);
            Assert.NotNull(dbRecord.DeletedOn);
            Assert.True(dbRecord.IsDeleted);
        }
        public void TestAddExistUserinSkill()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());
            var repository =
                new EfDeletableEntityRepository <ApplicationUser>(new ApplicationDbContext(options.Options));
            var studentEfRepository =
                new EfRepository <StudentJob>(new ApplicationDbContext(options.Options));
            var userSkillRepository =
                new EfRepository <UsersSkill>(new ApplicationDbContext(options.Options));
            var jobRepository =
                new EfDeletableEntityRepository <Job>(new ApplicationDbContext(options.Options));
            var jobService      = new JobsService(jobRepository, studentEfRepository);
            var skillRepository =
                new EfDeletableEntityRepository <Skill>(new ApplicationDbContext(options.Options));
            var skillService = new SkillsService(skillRepository, userSkillRepository);
            var usersService = new ApplicationUsersService(repository, jobService, studentEfRepository, jobRepository, skillService, userSkillRepository, skillRepository);
            var user         = new ApplicationUser
            {
                Description = "test",
                Type        = UserType.Student,
            };
            var skill = new Skill
            {
                Name = "test",
            };

            skillRepository.AddAsync(skill).GetAwaiter().GetResult();
            skillRepository.SaveChangesAsync().GetAwaiter().GetResult();
            repository.AddAsync(user).GetAwaiter().GetResult();
            repository.SaveChangesAsync().GetAwaiter().GetResult();
            AutoMapperConfig.RegisterMappings(typeof(CompaniesServiceTests.MyTest).Assembly);
            Assert.Throws <ArgumentException>(() => usersService.AddSkillAsync(skill.Id, user.Id).GetAwaiter().GetResult());
        }
        public void TestGetCompaniesCount()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());
            var repository =
                new EfDeletableEntityRepository <ApplicationUser>(new ApplicationDbContext(options.Options));
            var studentEfRepository =
                new EfRepository <StudentJob>(new ApplicationDbContext(options.Options));
            var userSkillRepository =
                new EfRepository <UsersSkill>(new ApplicationDbContext(options.Options));
            var jobRepository =
                new EfDeletableEntityRepository <Job>(new ApplicationDbContext(options.Options));
            var jobService      = new JobsService(jobRepository, studentEfRepository);
            var skillRepository =
                new EfDeletableEntityRepository <Skill>(new ApplicationDbContext(options.Options));
            var skillService = new SkillsService(skillRepository, userSkillRepository);
            var usersService = new ApplicationUsersService(repository, jobService, studentEfRepository, jobRepository, skillService, userSkillRepository, skillRepository);

            AutoMapperConfig.RegisterMappings(typeof(CompaniesServiceTests.MyTest).Assembly);
            var user = new ApplicationUser
            {
                FullName = "IvanIvanov",
                Email    = "test@test",
                Type     = UserType.Employer,
            };

            repository.AddAsync(user);
            repository.SaveChangesAsync();
            Assert.Equal(1, usersService.GetCompaniesCount());
            repository.Delete(user);
            repository.SaveChangesAsync();
        }
Beispiel #10
0
        public void IndexTest()
        {
            _projectRepository.Setup(service => service.GetAll(It.IsAny <Expression <Func <Project, bool> > >(), null, null)).Returns(this.projects);
            var projectService = new ProjectsService(_projectRepository.Object, _interestedInProjectRepository.Object, _applicationUserRepository.Object, _userSkillRepository.Object, _skillRepository.Object);
            var skillsService  = new SkillsService(_skillRepository.Object, _projectSkillRepository.Object, _userSkillRepository.Object);

            var postsController = new PostsController(projectService, skillsService);

            postsController.ControllerContext = this.controllerContext;

            var result     = postsController.Index("");
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.IsAssignableFrom <List <Project> >(viewResult.ViewData.Model);
            _projectRepository.Reset();


            _projectRepository.Setup(service => service.GetAll(It.IsAny <Expression <Func <Project, bool> > >(), null, It.IsAny <String>())).Returns(this.projects);
            _skillRepository.Setup(service => service.Get(1)).Returns(this.skills[0]);
            projectService = new ProjectsService(_projectRepository.Object, _interestedInProjectRepository.Object, _applicationUserRepository.Object, _userSkillRepository.Object, _skillRepository.Object);
            skillsService  = new SkillsService(_skillRepository.Object, _projectSkillRepository.Object, _userSkillRepository.Object);

            postsController = new PostsController(projectService, skillsService);
            postsController.ControllerContext = this.controllerContext;

            result     = postsController.Index("Java");
            viewResult = Assert.IsType <ViewResult>(result);
            Assert.IsAssignableFrom <List <Project> >(viewResult.ViewData.Model);
            _projectRepository.Reset();
            _skillRepository.Reset();
        }
Beispiel #11
0
        public void AddNewSkillTest()
        {
            _skillRepository.Setup(repo => repo.Insert(It.IsAny <Skill>())).Returns((EntityEntry <Skill>)FormatterServices.GetUninitializedObject(typeof(EntityEntry <Skill>)));
            _skillRepository.Setup(repo => repo.Save()).Returns(1);

            var projectService = new ProjectsService(_projectRepository.Object, _interestedInProjectRepository.Object, _applicationUserRepository.Object, _userSkillRepository.Object, _skillRepository.Object);
            var skillsService  = new SkillsService(_skillRepository.Object, _projectSkillRepository.Object, _userSkillRepository.Object);

            var postsController = new PostsController(projectService, skillsService);

            postsController.ControllerContext = this.controllerContext;

            var result     = postsController.AddNewSkill(new Skill());
            var viewResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Null(viewResult.ControllerName);
            Assert.Equal("Post", viewResult.ActionName);
            _skillRepository.Reset();

            _skillRepository.Setup(repo => repo.Insert(It.IsAny <Skill>())).Returns((EntityEntry <Skill>)FormatterServices.GetUninitializedObject(typeof(EntityEntry <Skill>)));
            _skillRepository.Setup(repo => repo.Save()).Returns(0);

            projectService = new ProjectsService(_projectRepository.Object, _interestedInProjectRepository.Object, _applicationUserRepository.Object, _userSkillRepository.Object, _skillRepository.Object);
            skillsService  = new SkillsService(_skillRepository.Object, _projectSkillRepository.Object, _userSkillRepository.Object);

            postsController = new PostsController(projectService, skillsService);
            postsController.ControllerContext = this.controllerContext;

            Assert.Throws <Exception>(() => postsController.AddNewSkill(new Skill()));
            _skillRepository.Reset();
        }
Beispiel #12
0
 public HelpService(SkillsService skillsService,
                    SpecialService specialService,
                    InteractiveService interactiveService)
 {
     _skillsService      = skillsService;
     _interactiveService = interactiveService;
 }
Beispiel #13
0
        public ActionResult DeleteResult(string name)
        {
            SkillsService proxy = new SkillsService();

            proxy.delete(name);
            return(View());
        }
Beispiel #14
0
        public SkillServiceTest()
        {
            this._skillRepository        = new MockSkillRepository();
            this._projectSkillRepository = new MockProjectSkillRepository();
            this._userSkillRepository    = new MockUserSkillRepository();
            this.Seed();

            this._skillService = new SkillsService(_skillRepository, _projectSkillRepository, _userSkillRepository);
        }
Beispiel #15
0
 public CharacterSkillsModule(
     CharacterService charService,
     SkillsService skillsService,
     HelpService helpService)
 {
     _charService   = charService;
     _skillsService = skillsService;
     _helpService   = helpService;
 }
        public void Setup()
        {
            _logger               = A.Fake <ILogger>();
            _skillsRepo           = A.Fake <ISkillsRepo>();
            _svcAutoMapper        = A.Fake <ISvcAutoMapper>();
            _skillTotalCalculator = A.Fake <ISkillTotalCalculator>();
            _primaryStatsService  = A.Fake <IPrimaryStatsService>();

            _skillsService = new SkillsService(_logger, _skillsRepo, _svcAutoMapper, _skillTotalCalculator, _primaryStatsService);
        }
Beispiel #17
0
 public AdminModule(CharacterService charService,
                    SkillsService skillsService,
                    SpecialService specialService,
                    HelpService helpService)
 {
     _charService    = charService;
     _skillsService  = skillsService;
     _specialService = specialService;
     _helpService    = helpService;
 }
Beispiel #18
0
        public void GetSkillIndex_returns_zero_if_programmer_has_no_skills()
        {
            var id = "id";
            var networkRepository = Substitute.For <INetworkRepository>();

            networkRepository.GetById(id).Returns(new Programmer(id, null, new string[] { }));
            var skillsService = new SkillsService(networkRepository);
            var skillIndex    = skillsService.GetSkillIndex(id, "skill");

            Assert.That(skillIndex, Is.EqualTo(0));
        }
Beispiel #19
0
        public void GetSkills_calls_ProgrammerRepository_with_given_id(string expectedSkills)
        {
            var id = "programmer id";
            var programmerRepository = Substitute.For <INetworkRepository>();

            programmerRepository.GetById(id).Returns(new Programmer(id, null, new[] { expectedSkills }));
            var skillsService = new SkillsService(programmerRepository);
            var skills        = skillsService.GetSkills(id);

            Assert.That(skills, Is.EqualTo(new[] { expectedSkills }));
        }
Beispiel #20
0
        public void GetSkillIndex_returns_one_based_index_of_given_skill()
        {
            var id = "id";
            var networkRepository = Substitute.For <INetworkRepository>();

            networkRepository.GetById(id).Returns(new Programmer(id, null, new[] { "other skill", "skill" }));
            var skillsService = new SkillsService(networkRepository);
            var skillIndex    = skillsService.GetSkillIndex(id, "skill");

            Assert.That(skillIndex, Is.EqualTo(2));
        }
Beispiel #21
0
        public void GetSkillRank_returns_zero_if_programmer_does_not_have_given_skill()
        {
            var id = "id";
            var networkRepository = Substitute.For <INetworkRepository>();

            networkRepository.GetById(id).Returns(new Programmer(id, null, new [] { "other skill" }));
            var skillsService = new SkillsService(networkRepository);
            var skillRank     = skillsService.GetSkillIndex(id, "skill");

            Assert.That(skillRank, Is.EqualTo(0));
        }
        public async Task DeleteFailsWhenIdNotInDatabase()
        {
            AutoMapperInitializer.InitializeMapper();
            var context    = InMemoryDbContextInitializer.InitializeContext();
            var repository = new EfDeletableEntityRepository <Skill>(context);

            var service = new SkillsService(repository);
            var result  = await service.DeleteAsync(100);

            Assert.False(result);
        }
Beispiel #23
0
        public void GetSkillsTest()
        {
            //Arrange
            SkillsService service = new SkillsService(_unitOfWork.Object);

            //Act
            var result = service.GetSkills();

            //Assert
            Assert.That(result.Count, Is.EqualTo(2));
            Assert.That(result[1].Name, Is.EqualTo("Databases"));
            Assert.That(result[1].Skills[1].Name, Is.EqualTo("Oracle"));
        }
Beispiel #24
0
 public AdminModule(CharacterService charService,
                    ExperienceService experienceService,
                    SkillsService skillsService,
                    SpecialService specialService,
                    StatisticsService statService,
                    HelpService helpService)
 {
     _charService       = charService;
     _experienceService = experienceService;
     _skillsService     = skillsService;
     _specialService    = specialService;
     _statService       = statService;
     _helpService       = helpService;
 }
        public async Task GetAllReturnsCorrectNumberOfRecords()
        {
            AutoMapperInitializer.InitializeMapper();
            var context = InMemoryDbContextInitializer.InitializeContext();
            await context.Skills.AddRangeAsync(this.SeedData());

            await context.SaveChangesAsync();

            var repository = new EfDeletableEntityRepository <Skill>(context);

            var service = new SkillsService(repository);
            var result  = service.GetAll <EditViewModel>();

            Assert.Equal(2, result.Count());
        }
Beispiel #26
0
        protected override IProNet LoadProNet(string filename)
        {
            // load your implementation here
            var fileService           = new FileService();
            var networkValidator      = new NetworkValidator();
            var networkService        = new NetworkRepository(fileService, filename, networkValidator);
            var rankService           = new RankService(networkService);
            var skillsService         = new SkillsService(networkService);
            var separationService     = new SeparationService(networkService);
            var recommendationService = new RecommendationService(networkService);
            var teamStrengthService   = new TeamStrengthService(separationService, skillsService, rankService);
            var permutationService    = new PermutationService();
            var strongestTeamService  = new StrongestTeamService(networkService, teamStrengthService, permutationService);

            return(new ProNet(rankService, skillsService, separationService, recommendationService, teamStrengthService, strongestTeamService));
        }
        public async Task UpdateAsyncFailsWhenIdNotInDb()
        {
            AutoMapperInitializer.InitializeMapper();
            var context    = InMemoryDbContextInitializer.InitializeContext();
            var repository = new EfDeletableEntityRepository <Skill>(context);

            var service = new SkillsService(repository);

            var model = new EditViewModel
            {
                Name      = "NewName",
                IsDeleted = true,
            };

            var result = await service.UpdateAsync(100, model);

            Assert.Equal(-1, result);
        }
        public async Task GetDetailsReturnsCorrectInformation()
        {
            AutoMapperInitializer.InitializeMapper();
            var context = InMemoryDbContextInitializer.InitializeContext();
            await context.Skills.AddRangeAsync(this.SeedData());

            await context.SaveChangesAsync();

            var repository = new EfDeletableEntityRepository <Skill>(context);

            var service = new SkillsService(repository);

            var result = service.GetDetails <EditViewModel>(1);

            Assert.NotNull(result);
            Assert.Equal(1, result.Id);
            Assert.Equal("First", result.Name);
            Assert.False(result.IsDeleted);
        }
        public void DeleteSkill()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());
            var repository =
                new EfDeletableEntityRepository <ApplicationUser>(new ApplicationDbContext(options.Options));
            var studentEfRepository =
                new EfRepository <StudentJob>(new ApplicationDbContext(options.Options));
            var userSkillRepository =
                new EfRepository <UsersSkill>(new ApplicationDbContext(options.Options));
            var jobRepository =
                new EfDeletableEntityRepository <Job>(new ApplicationDbContext(options.Options));
            var jobService      = new JobsService(jobRepository, studentEfRepository);
            var skillRepository =
                new EfDeletableEntityRepository <Skill>(new ApplicationDbContext(options.Options));
            var skillService = new SkillsService(skillRepository, userSkillRepository);
            var usersService = new ApplicationUsersService(repository, jobService, studentEfRepository, jobRepository, skillService, userSkillRepository, skillRepository);
            var user         = new ApplicationUser
            {
                FullName = "Gosho"
            };

            var skill = new Skill
            {
                Name = "C#",
            };

            var userSkill = new UsersSkill
            {
                SkillId           = skill.Id,
                ApplicationUserId = user.Id,
            };

            repository.AddAsync(user).GetAwaiter().GetResult();
            repository.SaveChangesAsync().GetAwaiter().GetResult();
            skillRepository.AddAsync(skill).GetAwaiter().GetResult();
            skillRepository.SaveChangesAsync().GetAwaiter().GetResult();
            userSkillRepository.AddAsync(userSkill).GetAwaiter().GetResult();
            userSkillRepository.SaveChangesAsync();
            userSkillRepository.Delete(userSkill);
            skillService.DeleteAsync(skill.Id, user.Id).GetAwaiter().GetResult();
            Assert.Equal(1, skillRepository.All().Count());
        }
        public async Task CreateSuccessfullyAddsNewSkill()
        {
            AutoMapperInitializer.InitializeMapper();
            var context    = InMemoryDbContextInitializer.InitializeContext();
            var repository = new EfDeletableEntityRepository <Skill>(context);

            var service = new SkillsService(repository);

            var model = new CreateViewModel
            {
                Name      = "New Skill",
                IsDeleted = true,
            };

            int id = await service.CreateAsync(model);

            Assert.NotEqual(-1, id);
            Assert.Equal(1, context.Skills.IgnoreQueryFilters().Count());
        }