diff options
author | caalador <mikael.grankvist@gmail.com> | 2017-01-27 09:12:03 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-01-27 09:12:03 +0200 |
commit | 8be086b6cbabda2a65b3b970526ed3a69670b04c (patch) | |
tree | 71d57b6122eef0cac2506a586633625e9c14661a /server/src/test/java/com/vaadin/ui/TextFieldConstructorTest.java | |
parent | a1cc08d7b98b09e45a01bde6abe13ffdcb200598 (diff) | |
download | vaadin-framework-8be086b6cbabda2a65b3b970526ed3a69670b04c.tar.gz vaadin-framework-8be086b6cbabda2a65b3b970526ed3a69670b04c.zip |
Add convenience constructors for TextField (#597) (#8341)
Add convenience constructors for TextField (#597)
Added TextField convenience constructors similar to the
ones found in Vaadin framework 7
Diffstat (limited to 'server/src/test/java/com/vaadin/ui/TextFieldConstructorTest.java')
-rw-r--r-- | server/src/test/java/com/vaadin/ui/TextFieldConstructorTest.java | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/server/src/test/java/com/vaadin/ui/TextFieldConstructorTest.java b/server/src/test/java/com/vaadin/ui/TextFieldConstructorTest.java new file mode 100644 index 0000000000..3bcb457fec --- /dev/null +++ b/server/src/test/java/com/vaadin/ui/TextFieldConstructorTest.java @@ -0,0 +1,70 @@ +/* + * Copyright 2000-2016 Vaadin Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ +package com.vaadin.ui; + +import org.junit.Assert; +import org.junit.Test; +import org.mockito.Mockito; + +import com.vaadin.data.HasValue; +import static org.mockito.Mockito.never; +import static org.mockito.Mockito.verify; + +public class TextFieldConstructorTest { + + @Test + public void initiallyEmpty() { + TextField textField = new TextField(); + Assert.assertTrue(textField.isEmpty()); + } + + @Test + public void testValueConstructor_emptyAfterClear() { + TextField textField = new TextField(null, "foobar"); + Assert.assertFalse(textField.isEmpty()); + + textField.clear(); + Assert.assertTrue(textField.isEmpty()); + } + + @Test + public void testValueChangeListener_eventOnValueChange() { + HasValue.ValueChangeListener valueChangeListener = Mockito + .mock(HasValue.ValueChangeListener.class); + TextField textField = new TextField(valueChangeListener); + + textField.setValue("value change"); + + verify(valueChangeListener) + .valueChange(Mockito.any(HasValue.ValueChangeEvent.class)); + } + + @Test + public void testCaptionValueListener() { + HasValue.ValueChangeListener valueChangeListener = Mockito + .mock(HasValue.ValueChangeListener.class); + TextField textField = new TextField("Caption", "Initial value", + valueChangeListener); + + verify(valueChangeListener, never()) + .valueChange(Mockito.any(HasValue.ValueChangeEvent.class)); + + textField.setValue("value change"); + + verify(valueChangeListener) + .valueChange(Mockito.any(HasValue.ValueChangeEvent.class)); + } +} |