예제 #1
0
        public async Task Add_ShouldGetUserNameAndSetIdOnModel()
        {
            //Data
            var model = new ListModel
            {
                Id   = Guid.Empty,
                Name = "test"
            };

            //Setup
            _mockUserManagerWrapper.Setup(x => x.FindByNameAsync(It.IsAny <string>()))
            .Returns(Task.FromResult(new User {
                Id = "test"
            })).Verifiable();
            _mockEndpointInstance.Setup(x => x.Send(It.Is <AddListCommand>(y => y.Model.UserId == "test"), It.IsAny <SendOptions>()))
            .Returns(Task.CompletedTask).Verifiable();
            var listController    = new ListController(_mockEndpointInstance.Object, _mockUserManagerWrapper.Object);
            var controllerContext = new ControllerContext
            {
                HttpContext = _httpContext.Object
            };

            listController.ControllerContext = controllerContext;

            //Test
            var result = await listController.Add(model) as OkResult;

            Assert.NotNull(result);
            Assert.AreEqual(200, result.StatusCode);

            //Analysis
            _mockUserManagerWrapper.Verify();
            _mockEndpointInstance.Verify();
        }
예제 #2
0
        private void b_save_Click(object sender, EventArgs e)
        {
            if (board.Name == null)
            {
                MessageBox.Show("Свойство <Имя> не заполнено!");
                return;
            }
            if (board.TransientProcessTime <= 0)
            {
                MessageBox.Show("Свойство <Время переходного процесса> должно быть больше нуля!");
                return;
            }
            foreach (Board item in boardsController.devices)
            {
                if (board.Name == item.Name)
                {
                    MessageBox.Show("Такое имя уже существует!");
                    return;
                }
            }

            if (boardsController.Add(board))
            {
                this.Close();
            }
        }
예제 #3
0
        /// <summary>
        ///     Handles Add button being clicked.
        /// </summary>
        /// <param name="sender">
        ///     The sender of the event.
        /// </param>
        /// <param name="e">
        ///     The arguments of the event.
        /// </param>
        private void AddButtonClick(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(text.Text))
            {
                controller.Add(text.Text);
            }

            text.ResetText();
            text.Focus();
        }
예제 #4
0
        private void F_mainForm_Load(object sender, EventArgs e)
        {
            //Перечисленны платы и печи для примера работы программы
            Board testBoard = new Board();

            testBoard.Name = "Тестовая плата";
            testBoard.Note = "Плата используется для демонстрации работы программы";
            testBoard.TransientProcessTime = 90;
            boardController.Add(testBoard);

            Bake Raduga21 = new Bake();

            Raduga21.Name         = "Радуга-21";
            Raduga21.Note         = "Пятизонная печь оплавления фирмы НПП<<Радуга>>.\n Сайт изготовителя: https://www.raduga-npp.ru/";
            Raduga21.MaxSpeed     = 0.75;
            Raduga21.MinSpeed     = 0.15;
            Raduga21.ZoneQuantity = Bake.Zone.zon5;
            bakeController.Add(Raduga21);

            Bake Raduga23 = new Bake();

            Raduga23.Name         = "Радуга-23";
            Raduga23.Note         = "Печь оплавления с 12 зонами фирмы НПП<<Радуга>>.\n Сайт изготовителя: https://www.raduga-npp.ru/";
            Raduga23.MaxSpeed     = 1.5;
            Raduga23.MinSpeed     = 0.1;
            Raduga23.ZoneQuantity = Bake.Zone.zon12;
            bakeController.Add(Raduga23);

            Bake Raduga12 = new Bake();

            Raduga12.Name         = "Радуга-12";
            Raduga12.Note         = "Шестизонная печь оплавления фирмы НПП<<Радуга>>.\n Сайт изготовителя: https://www.raduga-npp.ru/";
            Raduga12.MaxSpeed     = 0.75;
            Raduga12.MinSpeed     = 0.15;
            Raduga12.ZoneQuantity = Bake.Zone.zon6;
            bakeController.Add(Raduga12);
        }
예제 #5
0
        private void b_save_Click(object sender, EventArgs e)
        {
            if (bake.Name == null)
            {
                MessageBox.Show("Поле <Имя> не заполнено!");
                return;
            }

            if (bake.MaxSpeed <= 0)
            {
                MessageBox.Show("Максимальная скорость конвейера должна быть больше нуля!");
                return;
            }

            if (bake.MinSpeed <= 0)
            {
                MessageBox.Show("Минимальная скорость конвейера должна быть больше нуля!");
                return;
            }

            if (bake.MaxSpeed <= bake.MinSpeed)
            {
                MessageBox.Show("Минимальная скорость конвейера не может быть больше максимальной!");
                return;
            }

            foreach (Bake item in bakeController.devices)
            {
                if (bake.Name == item.Name)
                {
                    MessageBox.Show("Такое имя уже существует!");
                    return;
                }
            }

            bakeController.Add(bake);

            this.Close();
        }