public void TestIncreaseDecrease() { var charts = new CompetencyAggregator(); charts.UserCompetenceChange(new CompetenceUpdateCommand { UserId = "1", Competencies = new[] { "comp1", "comp2" } }); charts.UserCompetenceChange(new CompetenceUpdateCommand { UserId = "1", Competencies = new string[] {} }); var result = charts.GetStatistics(); Assert.AreEqual(0, result.Length); }
public void TestIncrease() { var charts = new CompetencyAggregator(); charts.UserCompetenceChange(new CompetenceUpdateCommand { UserId = "1", Competencies = new[] { "comp1", "comp2" } }); charts.UserCompetenceChange(new CompetenceUpdateCommand { UserId = "2", Competencies = new[] { "comp1", "comp3" } }); var result = charts.GetStatistics(); var numbers = result.OrderBy(x => x.Competence).Select(x => x.Count).ToArray(); CollectionAssert.AreEquivalent(new [] { 2, 1, 1 }, numbers); }
public void FindCompetenceByName() { var charts = new CompetencyAggregator(); charts.UserCompetenceChange(new CompetenceUpdateCommand { UserId = "1", Competencies = new[] { "comp1", "comp" } }); charts.UserCompetenceChange(new CompetenceUpdateCommand { UserId = "2", Competencies = new[] { "comp1", "comp3" } }); charts.UserCompetenceChange(new CompetenceUpdateCommand { UserId = "3", Competencies = new[] { "comp2", "comp3", "inne" } }); var result = charts.FindCompetenceByPrefixName("comp"); CollectionAssert.AreEquivalent(new[] { "comp", "comp1", "comp2", "comp3" }, result); }
public void FindOneCompetency() { var charts = new CompetencyAggregator(); charts.UserCompetenceChange(new CompetenceUpdateCommand { UserId = "1", Competencies = new[] { "comp1", "comp" } }); charts.UserCompetenceChange(new CompetenceUpdateCommand { UserId = "2", Competencies = new[] { "comp1", "comp3" } }); charts.UserCompetenceChange(new CompetenceUpdateCommand { UserId = "3", Competencies = new[] { "comp2", "comp3" } }); var result = charts.SearchUsers(new List <string> { "comp" }); CollectionAssert.AreEquivalent(new[] { "1" }, result); }
public void Real2() { var charts = new CompetencyAggregator(); charts.UserCompetenceChange(new CompetenceUpdateCommand { UserId = "1", Competencies = new[] { "cert-msad" } }); var result = charts.SearchUsers(new List <string> { "[cert msad]" }); CollectionAssert.AreEquivalent(new[] { "1" }, result); }