public void SabNzbdHistoryMapper()
        {
            var f = new Fixture();
            var source = f.Build<Slot>().With(x => x.size, "20 MB").Create();
            var target = new NzbGetHistoryViewModel();
            target.InjectFrom(new SabNzbdHistoryMapper(), source);

            Assert.That(target.Id, Is.EqualTo(source.id));
            Assert.That(target.NzbName, Is.EqualTo(source.nzb_name));
            Assert.That(target.Status, Is.EqualTo(source.status));
            Assert.That(target.FileSize, Is.EqualTo(MemorySizeConverter.ConvertToMb(source.size).ToString(CultureInfo.CurrentUICulture)));

            Assert.That(target.Id, Is.EqualTo(source.id));
            Assert.That(target.Category, Is.EqualTo(source.category));
            Assert.That(target.Category, Is.EqualTo(source.category));
        }
        public void NzbGetHistoryMapper(int id, string nzbName, int fileSize, string category, int health, int historyTime, string status, string name)
        {
            var source = new NzbGetHistoryResult
            {
                ID = id,
                NZBName = nzbName,
                FileSizeMB = fileSize,
                Category = category,
                Health = health,
                HistoryTime = historyTime,
                Status = status,
                Name = name
            };
            var target = new NzbGetHistoryViewModel();
            target.InjectFrom(new NzbGetHistoryMapper(), source);

            Assert.That(target.Id, Is.EqualTo(id));
            Assert.That(target.NzbName, Is.EqualTo(nzbName));
            Assert.That(target.FileSize, Is.EqualTo(fileSize.ToString()));
            Assert.That(target.Category, Is.EqualTo(category));
            Assert.That(target.Health, Is.EqualTo(health));
            Assert.That(target.HistoryTime, Is.EqualTo(historyTime));
            Assert.That(target.Status, Is.EqualTo(status));
            Assert.That(target.Name, Is.EqualTo(name));
        }
Example #3
0
        private IQueryable<NzbGetHistoryViewModel> GetHistory()
        {
            try
            {
                var formattedUri = UrlHelper.ReturnUri(Settings.IpAddress, Settings.Port).ToString();
                var history = Api.GetNzbGetHistory(formattedUri, Settings.Username, Settings.Password);

                var items = new List<NzbGetHistoryViewModel>();
                foreach (var result in history.result)
                {
                    var singleItem = new NzbGetHistoryViewModel();
                    var mappedResult = (NzbGetHistoryViewModel)singleItem.InjectFrom(new NzbGetHistoryMapper(), result);
                    if (!string.IsNullOrEmpty(mappedResult.FileSize))
                    {
                        long newFileSize;
                        long.TryParse(mappedResult.FileSize, out newFileSize);
                        mappedResult.FileSize = MemorySizeConverter.SizeSuffixMb(newFileSize);
                    }
                    items.Add(mappedResult);
                }

                return items.AsQueryable();
            }
            catch (Exception e)
            {
                Logger.Error(e.Message, e);
                return new List<NzbGetHistoryViewModel>().AsQueryable();
            }
        }