Пример #1
0
        public void NodeOperationsSearchStatesQuery()
        {
            var ver = "1.2.3";

            var query1 = NodeOperations.SearchStatesQuery(ver);

            Assert.Equal("(not (version eq '1.2.3'))", query1);

            var query2 = NodeOperations.SearchStatesQuery(ver, poolId: Guid.Parse("3b0426d3-9bde-4ae8-89ac-4edf0d3b3618"));

            Assert.Equal("((pool_id eq '3b0426d3-9bde-4ae8-89ac-4edf0d3b3618')) and (not (version eq '1.2.3'))", query2);

            var query3 = NodeOperations.SearchStatesQuery(ver, scaleSetId: Guid.Parse("4c96dd6b-9bdb-4758-9720-1010c244fa4b"));

            Assert.Equal("((scaleset_id eq '4c96dd6b-9bdb-4758-9720-1010c244fa4b')) and (not (version eq '1.2.3'))", query3);

            var query4 = NodeOperations.SearchStatesQuery(ver, states: new[] { NodeState.Free, NodeState.Done, NodeState.Ready });

            Assert.Equal("(((state eq 'free') or (state eq 'done') or (state eq 'ready'))) and (not (version eq '1.2.3'))", query4);

            var query5 = NodeOperations.SearchStatesQuery(ver, excludeUpdateScheduled: true);

            Assert.Equal("(reimage_requested eq false) and (delete_requested eq false) and (not (version eq '1.2.3'))", query5);

            var query7 = NodeOperations.SearchStatesQuery(
                ver,
                poolId: Guid.Parse("3b0426d3-9bde-4ae8-89ac-4edf0d3b3618"),
                scaleSetId: Guid.Parse("4c96dd6b-9bdb-4758-9720-1010c244fa4b"),
                states: new[] { NodeState.Free, NodeState.Done, NodeState.Ready },
                excludeUpdateScheduled: true);

            Assert.Equal("((pool_id eq '3b0426d3-9bde-4ae8-89ac-4edf0d3b3618')) and ((scaleset_id eq '4c96dd6b-9bdb-4758-9720-1010c244fa4b')) and (((state eq 'free') or (state eq 'done') or (state eq 'ready'))) and (reimage_requested eq false) and (delete_requested eq false) and (not (version eq '1.2.3'))", query7);
        }
Пример #2
0
        private void UpdateAddresses()
        {
            var addresses = NodeOperations.GetAddresses();

            _Values["Addresses"] = addresses;
            FireActions(_AddressChangeActions);
        }
Пример #3
0
        public void NodesAddingTest1()
        {
            typeof(SearchFiles).GetProperty(nameof(SearchFiles.FilesQueue))
            ?.SetValue(new ConcurrentQueue <string>(),
                       new ConcurrentQueue <string>());
            SearchFiles.FilesQueue.Enqueue("C:\\Program Files\\Adobe\\Adobe Photoshop CC 2017\\ACE.dll");


            var expectedTree = new TreeView();

            expectedTree.Nodes.Add("C:\\", "C:\\")
            .Nodes.Add("Program Files", "Program Files")
            .Nodes.Add("Adobe", "Adobe")
            .Nodes.Add("Adobe Photoshop CC 2017", "Adobe Photoshop CC 2017")
            .Nodes.Add("ACE.dll", "ACE.dll");

            var tree = new TreeView();

            NodeOperations.AddNodeFromPath(tree);

            Assert.AreEqual(expectedTree.Nodes[0].Text, tree.Nodes[0].Text);
            Assert.AreEqual(expectedTree.Nodes[0].Nodes[0].Text, tree.Nodes[0].Nodes[0].Text);
            Assert.AreEqual(expectedTree.Nodes[0].Nodes[0].Nodes[0].Text, tree.Nodes[0].Nodes[0].Nodes[0].Text);
            Assert.AreEqual(expectedTree.Nodes[0].Nodes[0].Nodes[0].Nodes[0].Text,
                            tree.Nodes[0].Nodes[0].Nodes[0].Nodes[0].Text);
            Assert.AreEqual(expectedTree.Nodes[0].Nodes[0].Nodes[0].Nodes[0].Nodes[0].Text,
                            tree.Nodes[0].Nodes[0].Nodes[0].Nodes[0].Nodes[0].Text);
        }
Пример #4
0
        private void UpdateStatus()
        {
            var nodeStatus = NodeOperations.GetNodeStatus();

            _Values["NodeStatus"] = nodeStatus;
            FireActions(_StatusChangeActions);
        }
Пример #5
0
        public void TestIsAddressValid()
        {
            var result = NodeOperations.IsAddressValid("GaCiQorXTGTCLCqgQv8KiBgWPpe85VrErq");

            Assert.IsFalse(result);

            result = NodeOperations.IsAddressValid("TJhH9bV2agSEzxAGaarqpoEXzBFvcFNMAz");
            Assert.IsTrue(result);
        }
Пример #6
0
        private void UpdateTransactionBalance()
        {
            var balance = NodeOperations.GetWalletBalance();

            _Values["Balance"] = balance;

            var transactions = NodeOperations.GetTransactions();

            _Values["Transactions"] = transactions;

            FireActions(_BalanceChangeActions);
            FireActions(_TransactionsChangeActions);
        }
Пример #7
0
        private void OnGetNewAddress()
        {
            var newAddress = NodeOperations.GetNewAddress(NewAddressLabel);

            lock (_LockObject)
            {
                if (!Addresses.Any(a => string.Equals(a.Address, newAddress.Address, StringComparison.Ordinal)))
                {
                    Addresses.Add(newAddress);
                }
            }

            NewAddressLabel = string.Empty;
        }
Пример #8
0
    public IAsyncEnumerable <Node> SearchStates(
        Guid?poolId     = default,
        Guid?scaleSetId = default,
        IEnumerable <NodeState>?states = default,
        string?poolName             = default,
        bool excludeUpdateScheduled = false,
        int?numResults = default)
    {
        var query = NodeOperations.SearchStatesQuery(_context.ServiceConfiguration.OneFuzzVersion, poolId, scaleSetId, states, poolName, excludeUpdateScheduled, numResults);

        if (numResults is null)
        {
            return(QueryAsync(query));
        }
        else
        {
            return(QueryAsync(query).TakeWhile((_, i) => i < numResults));
        }
    }
Пример #9
0
 public TestContext(ILogTracer logTracer, IStorage storage, ICreds creds, string storagePrefix)
 {
     EntityConverter      = new EntityConverter();
     ServiceConfiguration = new TestServiceConfiguration(storagePrefix);
     Storage               = storage;
     Creds                 = creds;
     Containers            = new Containers(logTracer, Storage, Creds, ServiceConfiguration);
     Queue                 = new Queue(Storage, logTracer);
     RequestHandling       = new RequestHandling(logTracer);
     TaskOperations        = new TaskOperations(logTracer, this);
     NodeOperations        = new NodeOperations(logTracer, this);
     JobOperations         = new JobOperations(logTracer, this);
     NodeTasksOperations   = new NodeTasksOperations(logTracer, this);
     TaskEventOperations   = new TaskEventOperations(logTracer, this);
     NodeMessageOperations = new NodeMessageOperations(logTracer, this);
     ConfigOperations      = new ConfigOperations(logTracer, this);
     PoolOperations        = new PoolOperations(logTracer, this);
     ScalesetOperations    = new ScalesetOperations(logTracer, this);
     UserCredentials       = new UserCredentials(logTracer, ConfigOperations);
 }
Пример #10
0
        public void GetPrivateKey(string address, Action <string> callback)
        {
            var privateKey = NodeOperations.GetPrivateKey(address);

            callback(privateKey);
        }
Пример #11
0
        public void TestGetNetworkInfo()
        {
            var result = NodeOperations.GetNodeStatus();

            Assert.IsNotNull(result);
        }
Пример #12
0
        public void TestGetWalletBalance()
        {
            var result = NodeOperations.GetWalletBalance();

            Assert.IsNotNull(result);
        }
Пример #13
0
        public void TestGetTransactions()
        {
            var result = NodeOperations.GetTransactions();

            Assert.IsNotNull(result);
        }
Пример #14
0
        public void TestGetAddresses()
        {
            var result = NodeOperations.GetAddresses();

            Assert.IsNotNull(result);
        }
Пример #15
0
 public CPanelController(NodeOperations nodeOperations, FieldOperations fieldOperations) : base(nodeOperations)
 {
     _fieldOperations = fieldOperations;
 }
Пример #16
0
 public ZebraController(NodeOperations nodeOperations)
 {
     _nodeop = nodeOperations;
 }
Пример #17
0
        public void CreateTransaction(string address, decimal amount, decimal fee, Action <string> callback)
        {
            var txResult = NodeOperations.CreateTransaction(address, amount, fee);

            callback(txResult);
        }