public void None()
        {
            var charts = new CompetencyAggregator();
            var result = charts.GetStatistics();

            Assert.IsTrue(result.Length == 0);
        }
        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);
        }
        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);
        }