Esempio n. 1
0
        public void DataPicker_GetValueInOptionsWithStringOptions_ShouldReturnAValue_WhenReturnKeyIsPressed()
        {
            // Arrange
            var displayStub = new Mock <IPinpadDisplay>();

            displayStub.Setup(x => x.ShowMessage("label",
                                                 string.Empty,
                                                 DisplayPaddingType.Center))
            .Returns(true);

            var keyboardStub = new Mock <IPinpadKeyboard>();

            keyboardStub.Setup(x => x.GetKey())
            .Returns(PinpadKeyCode.Return);

            var dummyInfos = Mock.Of <IPinpadInfos>();

            IDataPicker picker = new DataPicker(
                keyboardStub.Object,
                dummyInfos,
                displayStub.Object);

            string[] options = { "Um", "Dois", "Tres", "Quatro", "Cinco" };

            // Act
            string readValue = picker.GetValueInOptions(
                label: "testLabel",
                circularBehavior: false,
                options: options);

            // Assert
            Assert.IsFalse(string.IsNullOrEmpty(readValue));
            Assert.AreEqual("Um", readValue);
        }
Esempio n. 2
0
        public void DataPicker_GetValueInOptions_ShouldThrowException_IfOptionsAsShortAreNull()
        {
            // Assert
            Assert.Throws <ArgumentException>(() =>
            {
                // Arrange
                var displayStub = new Mock <IPinpadDisplay>();
                displayStub.Setup(x => x.ShowMessage("label",
                                                     string.Empty,
                                                     DisplayPaddingType.Center))
                .Returns(true);

                var keyboardStub = new Mock <IPinpadKeyboard>();
                keyboardStub.Setup(x => x.GetKey())
                .Returns(PinpadKeyCode.Cancel);

                var dummyInfos     = Mock.Of <IPinpadInfos>();
                IDataPicker picker = new DataPicker(keyboardStub.Object,
                                                    dummyInfos,
                                                    displayStub.Object);

                // Act
                Nullable <short> value = picker.GetValueInOptions(
                    label: "label",
                    circularBehavior: false,
                    options: new short[] { });
            });
        }
Esempio n. 3
0
        public void DataPicker_GetValueInOptionsWithShortOptions_ShouldReturnAValue_WhenReturnKeyIsPressed()
        {
            // Arrange
            var displayStub = new Mock <IPinpadDisplay>();

            displayStub.Setup(x => x.ShowMessage("label",
                                                 string.Empty,
                                                 DisplayPaddingType.Center))
            .Returns(true);

            var keyboardStub = new Mock <IPinpadKeyboard>();

            keyboardStub.Setup(x => x.GetKey())
            .Returns(PinpadKeyCode.Return);

            var dummyInfos = Mock.Of <IPinpadInfos>();

            IDataPicker picker = new DataPicker(
                keyboardStub.Object,
                dummyInfos,
                displayStub.Object);

            short[] options = { 1, 2, 3, 4, 5 };

            // Act
            Nullable <short> readValue = picker.GetValueInOptions(
                label: "testLabel",
                circularBehavior: false,
                options: options);

            // Assert
            Assert.IsNotNull(readValue);
            Assert.IsTrue(readValue.HasValue);
            Assert.AreEqual(1, readValue.Value);
        }
Esempio n. 4
0
        public void DataPicker_GetValueInOptions_ShouldThrowException_IfLabelIsNullAndPassingStringOptionsAsParameters()
        {
            // Assert
            Assert.Throws <ArgumentException>(() =>
            {
                // Arrange
                var dummyKeyboard = Mock.Of <IPinpadKeyboard>();
                var dummyInfos    = Mock.Of <IPinpadInfos>();
                var dummyDisplay  = Mock.Of <IPinpadDisplay>();

                IDataPicker picker = new DataPicker(
                    dummyKeyboard,
                    dummyInfos,
                    dummyDisplay);

                string[] options  = { "Um", "Dois", "Tres", "Quatro", "Cinco" };
                string emptyLabel = null;

                // Act
                picker.GetValueInOptions(
                    label: emptyLabel,
                    circularBehavior: false,
                    options: options);
            });
        }
Esempio n. 5
0
        public void DataPicker_GetNumericValue_ShouldThrowException_IfLabelIsEmpty()
        {
            // Assert
            Assert.Throws <ArgumentException>(() =>
            {
                // Arrange
                var dummyKeyboard = Mock.Of <IPinpadKeyboard>();
                var dummyInfos    = Mock.Of <IPinpadInfos>();
                var dummyDisplay  = Mock.Of <IPinpadDisplay>();

                IDataPicker picker = new DataPicker(
                    dummyKeyboard,
                    dummyInfos,
                    dummyDisplay);

                string emptyLabel = string.Empty;

                // Act
                picker.GetNumericValue(
                    label: emptyLabel,
                    circularBehavior: false,
                    minimunLimit: 0,
                    maximumLimit: 1);
            });
        }
Esempio n. 6
0
        public void DataPicker_GetValueInOptions_ShouldThrowException_IfLabelIsEmptyAndPassingShortOptionsAsParameters()
        {
            // Assert
            Assert.Throws <ArgumentException>(() =>
            {
                // Arrange
                var dummyKeyboard = Mock.Of <IPinpadKeyboard>();
                var dummyInfos    = Mock.Of <IPinpadInfos>();
                var dummyDisplay  = Mock.Of <IPinpadDisplay>();

                IDataPicker picker = new DataPicker(
                    dummyKeyboard,
                    dummyInfos,
                    dummyDisplay);

                short[] options   = { 1, 2, 3, 4, 5, 6, 666 };
                string emptyLabel = string.Empty;

                // Act
                picker.GetValueInOptions(
                    label: emptyLabel,
                    circularBehavior: false,
                    options: options);
            });
        }
Esempio n. 7
0
        public void DataPicker_GetNumericValue_ShouldReturnNull_IfCancelIsPressed()
        {
            // Arrange
            var displayStub = new Mock <IPinpadDisplay>();

            displayStub.Setup(x => x.ShowMessage("label",
                                                 string.Empty,
                                                 DisplayPaddingType.Center))
            .Returns(true);

            var keyboardStub = new Mock <IPinpadKeyboard>();

            keyboardStub.Setup(x => x.GetKey())
            .Returns(PinpadKeyCode.Cancel);

            var dummyInfos = Mock.Of <IPinpadInfos>();

            IDataPicker picker = new DataPicker(
                keyboardStub.Object,
                dummyInfos,
                displayStub.Object);

            // Act
            Nullable <short> readValue = picker.GetNumericValue(
                label: "label",
                circularBehavior: false,
                minimunLimit: 0,
                maximumLimit: 1);

            // Assert
            Assert.IsNull(readValue);
            Assert.IsFalse(readValue.HasValue);
        }
Esempio n. 8
0
        void ReleaseDesignerOutlets()
        {
            if (AboutLabel != null)
            {
                AboutLabel.Dispose();
                AboutLabel = null;
            }

            if (DataPicker != null)
            {
                DataPicker.Dispose();
                DataPicker = null;
            }

            if (gameLabel != null)
            {
                gameLabel.Dispose();
                gameLabel = null;
            }

            if (SubmitButton != null)
            {
                SubmitButton.Dispose();
                SubmitButton = null;
            }
        }
 private void btnAddData_Click(object sender, EventArgs e)
 {
     using (var form = new DataPicker(form1.activePacks))
     {
         var result = form.ShowDialog();
         if (result == DialogResult.OK)
         {
             TElement dataElement = form.dataElement;
             broadcast.transmission.AddTElement(dataElement);
             this.UpdateTransDGV();
         }
         else if (result == DialogResult.Cancel)
         {
         }
     }
 }
Esempio n. 10
0
        public void DataPicker_Construction_ShouldNotThrowException_IfParametersAreCorrect()
        {
            // Arrange
            var dummyKeyboard = Mock.Of <IPinpadKeyboard>();
            var dummyInfos    = Mock.Of <IPinpadInfos>();
            var dummyDisplay  = Mock.Of <IPinpadDisplay>();

            // Act
            IDataPicker picker = new DataPicker(
                dummyKeyboard,
                dummyInfos,
                dummyDisplay);

            // Assert
            Assert.IsNotNull(picker);
        }
Esempio n. 11
0
        public void DataPicker_GetNumericValue_ShouldReturnAValue_WhenReturnKeyIsPressed()
        {
            // Arrange
            var displayStub = new Mock <IPinpadDisplay>();

            displayStub.Setup(x => x.ShowMessage("label",
                                                 string.Empty,
                                                 DisplayPaddingType.Center))
            .Returns(true);

            var keyboardStub = new Mock <IPinpadKeyboard>();

            keyboardStub.Setup(x => x.GetKey())
            .Returns(PinpadKeyCode.Return);

            var dummyInfos = Mock.Of <IPinpadInfos>();

            IDataPicker picker = new DataPicker(
                keyboardStub.Object,
                dummyInfos,
                displayStub.Object);

            Random itemsProvider    = new Random();
            short  expectedMinLimit = (short)itemsProvider.Next(400);
            short  expectedMaxLimit = (short)itemsProvider.Next(
                expectedMinLimit,
                expectedMinLimit + 400);

            // Act
            Nullable <short> readValue = picker.GetNumericValue(
                label: "testLabel",
                circularBehavior: false,
                minimunLimit: expectedMinLimit,
                maximumLimit: expectedMaxLimit);

            // Assert
            Assert.IsNotNull(readValue);
            Assert.IsTrue(readValue.HasValue);
            Assert.AreEqual(expectedMinLimit, readValue.Value);
        }