Exemplo n.º 1
0
        public void SetUp()
        {
            httpClientMock         = new Mock <IHttpClient>(MockBehavior.Strict);
            dexterInfoProviderMock = new Mock <IDexterInfoProvider>();
            httpClientMock.Setup(http => http.PostAsync(It.IsAny <string>(), It.IsAny <string>()))
            .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.OK));

            client = new DexterClient(httpClientMock.Object);
        }
Exemplo n.º 2
0
        private void createUser()
        {
            DexterInfo dexterInfo = GetDexterInfoFromSettings();
            var        result     = "";

            if (!validator.ValidateServerConnection(dexterInfo, out result))
            {
                MessageBox.Show("Couldn't connect to Dexter server. Setting analysis mode to standalone", "Dexter warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                standaloneCheckBox.Checked = true;
                dexterInfo.standalone      = true;
                Save(dexterInfo);
            }
            else if (validator.ValidateUserCredentials(dexterInfo, out result))
            {
                MessageBox.Show($"Couldn't create user: user {dexterInfo.userName} already exists", "Dexter warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                Save(dexterInfo);
                var dexterClient = new DexterClient(new DexterHttpClientWrapper(dexterInfoProvider));
                var creationTask = dexterClient.AddAccount(dexterInfo.userName, dexterInfo.userPassword, false);

                creationTask.ContinueWith(r =>
                {
                    var response = r.Result;

                    if (response.IsSuccessStatusCode)
                    {
                        MessageBox.Show($"Created new user {dexterInfo.userName}", "Dexter info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show($"Creating new user {dexterInfo.userName} failed: {response.Content}", "Dexter error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                });
            }
        }
Exemplo n.º 3
0
 private async Task SendAnalysisResult(ITextDocument textDocument, IList <PeerReviewSnapshotComment> comments)
 {
     var dexterClient = new DexterClient(new DexterHttpClientWrapper(dexterInfoProvider));
     await dexterClient.SendAnalysisResult(reviewService.ConvertToDexterResult(textDocument, comments));
 }
Exemplo n.º 4
0
 private async Task SendSourceCode(string filePath, string v)
 {
     var dexterClient = new DexterClient(new DexterHttpClientWrapper(dexterInfoProvider));
     await dexterClient.SendSourceCode(reviewService.ConverToSourceCodeJsonFormat(
                                           textDocument.FilePath, textBuffer.CurrentSnapshot.GetText()));
 }