package org.dromara.hutool.core.bean;

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

public class BeanWithReturnThisTest {

	@Test
	public void setValueTest() {
		final BeanWithRetuenThis bean = new BeanWithRetuenThis();
		final BeanDesc beanDesc = BeanUtil.getBeanDesc(BeanWithRetuenThis.class);
		final PropDesc prop = beanDesc.getProp("a");
		prop.setValue(bean, "123");

		Assertions.assertEquals("123", bean.getA());
	}

	static class BeanWithRetuenThis{
		public String getA() {
			return a;
		}

		public BeanWithRetuenThis setA(final String a) {
			this.a = a;
			return this;
		}

		private String a;
	}
}
