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));
        }
Exemple #2
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());
            }
        }
Exemple #3
0
        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));
        }