public void Start() { Console.WriteLine("KarmaPlugin started"); _context = new KarmaContext(); _context.Database.Migrate(); _karmaRepository = new KarmaRepository(_context); _reasonRepository = new ReasonRepository(_context); }
public void ShouldTreatDifferentCapitalisationsTheSame() { KarmaRepository repository = CreateRepository(); repository.UpdateOrAdd(_testNameWeirdlyCapitalised, 0); repository.UpdateOrAdd(_testName, 999); Assert.Equal(999, repository.KarmaFor(_testNameWeirdlyCapitalised)); }
public void GivenAGreaterNumberParameterThanEntriesExist_WhenGettingTopEntries_ShouldReturnAll() { KarmaRepository repository = CreateRepository(); repository.UpdateOrAdd(_testNames[1], 0); repository.UpdateOrAdd(_testNames[0], 999); var result = repository.GetTop(200).Count(); Assert.Equal(2, result); }
public void ShouldReadPriorInstancesRecords() { KarmaRepository repository = CreateRepository(); repository.UpdateOrAdd(_testName, 999); repository = CreateRepository(); Assert.Equal(999, repository.KarmaFor(_testName)); }
public void ShouldAddMultipleEntriesOfSameName() { KarmaRepository repository = CreateRepository(); repository.UpdateOrAdd(_testName, 0); repository.UpdateOrAdd(_testName, 2); Assert.True(repository.Exists(_testName)); Assert.Equal(2, repository.KarmaFor(_testName)); }
public void GivenLowerNumberAddedFirst_WhenGettingTopEntries_ShouldOrderByDescendingValue() { KarmaRepository repository = CreateRepository(); repository.UpdateOrAdd(_testNames[1], 0); repository.UpdateOrAdd(_testNames[0], 999); var result = repository.GetTop(2).ToList(); Assert.Equal(999, result[0].Karma); Assert.Equal(0, result[1].Karma); }
public void ShouldWriteToPriorInstanceRecords() { KarmaRepository repository = CreateRepository(); repository.UpdateOrAdd(_testName, 0); repository = CreateRepository(); repository.UpdateOrAdd(_testName, 2); Assert.True(repository.Exists(_testName)); Assert.Equal(2, repository.KarmaFor(_testName)); }
public void GivenNullInput_WhenGettingTopEntries_ShouldReturnAll() { KarmaRepository repository = CreateRepository(); repository.UpdateOrAdd(_testNames[0], 0); repository.UpdateOrAdd(_testNames[1], 999); repository.UpdateOrAdd(_testNames[2], 999); repository.UpdateOrAdd(_testNames[3], 999); repository.UpdateOrAdd(_testNames[4], 999); var result = repository.GetTop(null).Count(); Assert.Equal(5, result); }
public void WhenGettingTopEntries_ShouldReturnNumberRequested() { KarmaRepository repository = CreateRepository(); repository.UpdateOrAdd(_testNames[0], 0); repository.UpdateOrAdd(_testNames[1], 999); repository.UpdateOrAdd(_testNames[2], 999); repository.UpdateOrAdd(_testNames[3], 999); repository.UpdateOrAdd(_testNames[4], 999); repository.UpdateOrAdd(_testNames[5], 999); repository.UpdateOrAdd(_testNames[6], 999); repository.UpdateOrAdd(_testNames[7], 999); repository.UpdateOrAdd(_testNames[8], 999); repository.UpdateOrAdd(_testNames[9], 999); repository.UpdateOrAdd(_testNames[10], 999); var result = repository.GetTop(2).Count(); Assert.Equal(2, result); }
public override void Init(Func<IKernel> kernel) { base.Init(kernel); _karmaRepository = new KarmaRepository(); }