/*
* Copyright 2012 Red Hat, Inc. and/or its affiliates.
*
* 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 org.kie.workbench.common.screens.projecteditor.client.forms;
public class KBaseFormTest {
// private KBaseForm form;
// private KBaseFormView view;
// private KBaseFormView.Presenter presenter;
//
// @Before
// public void setUp() throws Exception {
// view = mock(KBaseFormView.class);
// form = new KBaseForm(view);
// presenter = form;
// }
//
// @Test
// public void testCleanUp() throws Exception {
// verify(view).setPresenter(presenter);
// form.setModel(new KBaseModel());
// verify(view).setName(null);
//
// ArgumentCaptor<List> statelessSessionModelArgumentCaptor = ArgumentCaptor.forClass(List.class);
// ArgumentCaptor<List> statefulModelArgumentCaptor = ArgumentCaptor.forClass(List.class);
//
// verify(view).setStatefulSessions(statefulModelArgumentCaptor.capture());
//
// verify(view).setEventProcessingModeStream();
// verify(view, never()).setEventProcessingModeCloud();
// verify(view).setEqualsBehaviorIdentity();
// verify(view, never()).setEqualsBehaviorEquality();
//
// assertEquals(0, statelessSessionModelArgumentCaptor.getValue().size());
// assertEquals(0, statefulModelArgumentCaptor.getValue().size());
// }
//
// @Test
// public void testShowSimpleData() throws Exception {
// KBaseModel config = new KBaseModel();
// config.setName("Name");
//
// config.setEqualsBehavior( AssertBehaviorOption.EQUALITY);
// config.setEventProcessingMode( EventProcessingOption.CLOUD);
//
// config.getKSessions().add(createStatelessKSession("1"));
// config.getKSessions().add(createStatelessKSession("2"));
// config.getKSessions().add(createStatelessKSession("3"));
//
// config.getKSessions().add(createStatefulKSession("4"));
// config.getKSessions().add(createStatefulKSession("5"));
//
// form.setModel(config);
// verify(view).setName("Name");
//
// ArgumentCaptor<List> statelessSessionModelArgumentCaptor = ArgumentCaptor.forClass(List.class);
// ArgumentCaptor<List> statefulModelArgumentCaptor = ArgumentCaptor.forClass(List.class);
//
// verify(view).setStatefulSessions(statefulModelArgumentCaptor.capture());
//
// verify(view, never()).setEventProcessingModeStream();
// verify(view).setEventProcessingModeCloud();
// verify(view, never()).setEqualsBehaviorIdentity();
// verify(view).setEqualsBehaviorEquality();
//
// assertEquals(3, statelessSessionModelArgumentCaptor.getValue().size());
// assertEquals(2, statefulModelArgumentCaptor.getValue().size());
// }
//
// @Test
// public void testEqualsBehaviorChange() throws Exception {
// KBaseModel config = new KBaseModel();
//
// form.setModel(config);
//
// // Default
// assertEquals(AssertBehaviorOption.IDENTITY, config.getEqualsBehavior());
//
// // Toggle
// presenter.onEqualsBehaviorEqualitySelect();
// assertEquals(AssertBehaviorOption.EQUALITY, config.getEqualsBehavior());
//
// presenter.onEqualsBehaviorIdentitySelect();
// assertEquals(AssertBehaviorOption.IDENTITY, config.getEqualsBehavior());
// }
//
// @Test
// public void testEventProcessingModeStreamChange() throws Exception {
// KBaseModel config = new KBaseModel();
//
// form.setModel(config);
//
// // Default
// assertEquals(EventProcessingOption.STREAM, config.getEventProcessingMode());
//
// // Toggle
// presenter.onEventProcessingModeCloudSelect();
// assertEquals(EventProcessingOption.CLOUD, config.getEventProcessingMode());
//
// presenter.onEventProcessingModeStreamSelect();
// assertEquals(EventProcessingOption.STREAM, config.getEventProcessingMode());
// }
//
// private KSessionModel createStatefulKSession(String fullName) {
// KSessionModel kSessionModel = new KSessionModel();
// kSessionModel.setName(fullName);
// kSessionModel.setType("stateful");
// return kSessionModel;
// }
//
// private KSessionModel createStatelessKSession(String fullName) {
// KSessionModel kSessionModel = new KSessionModel();
// kSessionModel.setName(fullName);
// kSessionModel.setType("stateless");
// return kSessionModel;
// }
}