using System; using FizzWare.NBuilder; using FluentAssertions; using NUnit.Framework; using NzbDrone.Core.History; using NzbDrone.Core.Test.Framework; namespace NzbDrone.Core.Test.HistoryTests { [TestFixture] public class HistoryRepositoryFixture : DbTest { [Test] public void Trim_Items() { var historyItem = Builder.CreateListOfSize(30) .All() .With(c=>c.Id = 0) .TheFirst(10).With(c => c.Date = DateTime.Now) .TheNext(20).With(c => c.Date = DateTime.Now.AddDays(-31)) .Build(); Db.InsertMany(historyItem); AllStoredModels.Should().HaveCount(30); Subject.Trim(); AllStoredModels.Should().HaveCount(10); AllStoredModels.Should().OnlyContain(s => s.Date > DateTime.Now.AddDays(-30)); } [Test] public void should_read_write_dictionary() { var history = Builder.CreateNew().BuildNew(); history.Data.Add("key1","value1"); history.Data.Add("key2","value2"); Subject.Insert(history); StoredModel.Data.Should().HaveCount(2); } } }