Exemple #1
0
        private void GetMockData()
        {
            restMockRepository = new RestMockRepository();
            var mocks = restMockRepository.List();

            gridMocks.AutoGenerateColumns = false;
            gridMocks.DataSource          = mocks.ToList();
        }
Exemple #2
0
        private void Start()
        {
            try
            {
                var mockRepository = new RestMockRepository();
                var exists         = mockRepository.Any();

                if (!exists)
                {
                    MessageBox.Show("There is no mock registered.", "Alert", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                if (string.IsNullOrWhiteSpace(txtPort.Text))
                {
                    txtPort.Text = "3000";
                }

                int port;
                int.TryParse(txtPort.Text, out port);
                if (port <= 0)
                {
                    port = 3000;
                }

                server = new Server(port);
                server.Server_Started += (string message, string url) =>
                {
                    this.txtPort.Enabled  = false;
                    this.btnStart.Enabled = this.mnuStart.Enabled = false;
                    this.btnStop.Enabled  = this.mnuStop.Enabled = true;
                    this.btnMocks.Enabled = false;
                    this.WindowState      = FormWindowState.Minimized;

                    iconServer.BalloonTipTitle = message;
                    iconServer.BalloonTipText  = $"{message}: {url}";
                    iconServer.ShowBalloonTip(3000);
                };
                server.Server_Stopped += (string message) =>
                {
                    this.txtPort.Enabled  = true;
                    this.btnStart.Enabled = this.mnuStart.Enabled = true;
                    this.btnStop.Enabled  = this.mnuStop.Enabled = false;
                    this.btnMocks.Enabled = true;

                    iconServer.BalloonTipTitle = message;
                    iconServer.BalloonTipText  = $"{message}!";
                    iconServer.ShowBalloonTip(3000);
                };

                server.Start();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #3
0
        public Server(int port)
        {
            this.Port = port;
            this.Url  = $"http://*:{this.Port}/";

            this.listener = new HttpListener();
            this.listener.Prefixes.Add(this.Url);

            restMockRepository = new RestMockRepository();
            logRepository      = new LogRepository();
        }
Exemple #4
0
        private void frmEditMock_Load(object sender, EventArgs e)
        {
            var lstVerbs          = Utils.GetVerbList();
            var lstResponseStatus = Utils.GetResponseStatusList();
            var lstContentType    = Utils.GetContentTypeList();

            cboVerb.DisplayMember = "Text";
            cboVerb.ValueMember   = "Value";
            cboVerb.DataSource    = lstVerbs;
            cboVerb.SelectedValue = "GET";

            cboResponseStatus.DisplayMember = "Text";
            cboResponseStatus.ValueMember   = "Value";
            cboResponseStatus.DataSource    = lstResponseStatus;
            cboResponseStatus.SelectedValue = "200";

            cboContentType.DisplayMember = "Text";
            cboContentType.ValueMember   = "Value";
            cboContentType.DataSource    = lstContentType;

            txtContentEncoding.Text = "UTF-8";

            this.restMockRepository = new RestMockRepository();
            this.restMock           = new RestMock();

            if (this.Id > 0)
            {
                this.restMock = this.restMockRepository.Get(this.Id);

                txtDisplayName.Text             = this.restMock.DisplayName;
                txtDescription.Text             = this.restMock.Description;
                txtPath.Text                    = this.restMock.Path;
                cboResponseStatus.SelectedValue = this.restMock.ResponseStatus.ToString();
                cboVerb.SelectedValue           = this.restMock.Verb;
                cboContentType.Text             = this.restMock.ContentType;
                txtContentEncoding.Text         = this.restMock.ContentEncoding;
                txtResponseBody.Text            = this.restMock.ResponseBody;
                txtResponseDelay.Text           = this.restMock.ResponseDelay.ToString();
                chkResponseDelay.Checked        = this.restMock.ResponseDelay > 0;
                chkActive.Checked               = this.restMock.Active;
            }
        }