public void ReadAssets_FromString_CheckValues(string input)
        {
            var reader = new ExcelAssetReader();

            reader.Configure(this.Config);
            var result = reader.ReadAssets(input).ToArray();

            Assert.AreEqual(result[0].Model, "18-Aug-09");
        }
        public void ReadAssets_MultipleAssetsText()
        {
            var data   = File.ReadAllText(Environment.CurrentDirectory + "\\TestFiles\\MultilineAssetsTestText.txt");
            var reader = new ExcelAssetReader();

            reader.Configure(this.Config);
            var assets = reader.ReadAssets(data);

            Assert.Greater(assets.Count(), 0);
        }
        public void ReadAssets_GetTickets_GreaterThan0()
        {
            var assetsReader = new ExcelAssetReader();

            assetsReader.Configure(this.Config);
            IEnumerable <AssetTicket> tickets = null;

            using (Stream assetsFile = new FileStream(Environment.CurrentDirectory + "\\TestFiles\\Computer Info.xlsx", FileMode.Open))
            {
                assetsReader.SetSource(assetsFile);
                tickets = assetsReader.ReadAssets();
            }
            Assert.IsNotNull(tickets);
            Assert.Greater(tickets.Count(), 0);
        }
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            //Register dialog service singlton
            var dialogService = new Dialog(null);

            dialogService.Register <MainWindowViewModel, MainWindow>();
            dialogService.Register <MessageDialogViewModel, MessageDialog>();
            dialogService.Register <ConfigureDialogViewModel, ConfigureDialog>();
            dialogService.Register <AboutViewModel, AboutDialog>();
            DI.AddSinglton <IDialogService>(dialogService);

            //Register Categories Provider as singlton
            ICategoriesProvider catsProvider = new CategoriesProvider();

            DI.AddSinglton <ICategoriesProvider>(catsProvider);

            //Register message composer as singlton.
            DI.AddSinglton <IMessageComposer>(new MessageComposer());

            var assetsConfig = new AssetsSourceConfiguration(Environment.CurrentDirectory + "\\Configs\\ExcelConfig.json");

            DI.AddSinglton <IAssetSourceConfiguration>(assetsConfig);

            var appSettingsProvider = new JsonSettingsProvider(Environment.CurrentDirectory + "\\Configs\\AppSettings.json");

            DI.AddSinglton <ISettingsProvider>(appSettingsProvider);

            var assetsSource = new ExcelAssetReader();

            assetsSource.Configure(assetsConfig);

            DI.AddSinglton <IAssetSource>(assetsSource);

            DI.AddSinglton <IClipBoard>(new ClipboardService());

            //Register mail service as scoped
            DI.AddService <IMailService, OutlookMailService>();

            DI.AddTransient(typeof(MainWindowViewModel));

            DI.Construct();
            IRC.Helpdesk.ViewModels.DI.SetProvider(DI.Provider);

            DI.GetService <IDialogService>().ShowWindow <MainWindowViewModel>(DI.GetService <MainWindowViewModel>(), true);
        }