예제 #1
0
        public void getTypesCommandReturnsToolListCorrectly()
        {
            string output           = @"{""toollist"":[{""toolID"":10,""toolLabel"":""this is a label""}]}";
            var    toolProviderMock = Substitute.For <IToolServiceProvider>();

            toolProviderMock.GetToolListAsync(1).Returns(Task.FromResult(output));

            ToolService       toolservice = new ToolService(toolProviderMock);
            ToolList          toollist    = new ToolList();
            ToolListViewModel target      = new ToolListViewModel(toollist, toolservice);

            target.GetToolList.Execute(1);
            Assert.AreEqual(1, target.ToolList.toollist.Count, "Toollist should have 1 element");
            Assert.AreEqual(10, target.ToolList.toollist[0].toolID, "ToolID should be 10");
        }
예제 #2
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            ToolListView view = new ToolListView();

            ToolList toolList = new ToolList();

            HttpClient          httpClient      = new HttpClient();
            ToolServiceProvider serviceProvider = new ToolServiceProvider(httpClient);
            ToolService         toolService     = new ToolService(serviceProvider);
            ToolListViewModel   viewModel       = new ToolListViewModel(toolList, toolService);

            view.DataContext = viewModel;
            view.Show();
        }
예제 #3
0
        public void verifyNotificationOfToolListChangeOccurs()
        {
            string output           = @"{""toollist"":[{""toolID"":10,""toolLabel"":""this is a label""}]}";
            var    toolProviderMock = Substitute.For <IToolServiceProvider>();

            toolProviderMock.GetToolListAsync(1).Returns(Task.FromResult(output));

            ToolService       toolservice = new ToolService(toolProviderMock);
            ToolList          toollist    = new ToolList();
            ToolListViewModel target      = new ToolListViewModel(toollist, toolservice);

            bool eventWasRaised = false;

            target.PropertyChanged += (sender, e) => eventWasRaised = e.PropertyName == "ToolList";
            target.GetToolList.Execute(1);

            Assert.IsTrue(eventWasRaised, "Event for toollist change should have been raised");
        }
예제 #4
0
 public ToolController(
     ILogger <ToolController> logger,
     IStringLocalizer <ToolController> localizer,
     DeviceCollection devices,
     WhoisCollection whoisCollection,
     PingRequestQueue pingQueue,
     WhoisRequestQueue whoisQueue,
     ToolListViewModel listModel,
     DatabaseStatus databaseStatus,
     IMapper mapper) : base(logger, localizer)
 {
     _devices    = devices;
     _whois      = whoisCollection;
     _pingQueue  = pingQueue;
     _whoisQueue = whoisQueue;
     _listModel  = listModel;
     _dbStatus   = databaseStatus;
     _mapper     = mapper;
 }
예제 #5
0
        public void sortListByToolIDUsingCommand()
        {
            ToolList list = new ToolList();

            list.toollist.Add(new Tool()
            {
                toolID = 10, toolLabel = "aaaa"
            });
            list.toollist.Add(new Tool()
            {
                toolID = 4, toolLabel = "vvvv"
            });

            ToolListViewModel target = new ToolListViewModel(list, null);

            bool eventWasRaised = false;

            target.PropertyChanged += (sender, e) => eventWasRaised = e.PropertyName == "ToolList";
            target.SortToolList.Execute("toolID");

            Assert.AreEqual(4, target.ToolList.toollist[0].toolID, "Tool list should have been sorted by toolID");
            Assert.IsTrue(eventWasRaised, "Event for toollist change should have been raised");
        }
예제 #6
0
        public void sortListByToolLabelUsingCommand()
        {
            ToolList list = new ToolList();

            list.toollist.Add(new Tool()
            {
                toolID = 10, toolLabel = "zzzz"
            });
            list.toollist.Add(new Tool()
            {
                toolID = 5, toolLabel = "jjjj"
            });
            list.toollist.Add(new Tool()
            {
                toolID = 4, toolLabel = "vvvv"
            });

            ToolListViewModel target = new ToolListViewModel(list, null);

            target.SortToolList.Execute("toolLabel");
            Assert.AreEqual("jjjj", target.ToolList.toollist[0].toolLabel, "Tool list should be sorted by Label");
            Assert.AreEqual("vvvv", target.ToolList.toollist[1].toolLabel, "Tool list should be sorted by Label");
            Assert.AreEqual("zzzz", target.ToolList.toollist[2].toolLabel, "Tool list should be sorted by Label");
        }