Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.smedialink.mlisting.test;
- import com.smedialink.mlisting.config.layers.RootWebApplicationLayer;
- import com.smedialink.mlisting.config.layers.WebApplicationLayer;
- import com.smedialink.mlisting.model.entities.User;
- import com.smedialink.mlisting.model.repositories.REObjectRepository;
- import com.smedialink.mlisting.model.repositories.UserRepository;
- import org.apache.commons.io.FileUtils;
- import org.junit.Assert;
- import org.junit.Before;
- import org.junit.FixMethodOrder;
- import org.junit.Test;
- import org.junit.runner.RunWith;
- import org.junit.runners.MethodSorters;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.context.MessageSource;
- import org.springframework.security.test.web.servlet.setup.SecurityMockMvcConfigurers;
- import org.springframework.test.context.ContextConfiguration;
- import org.springframework.test.context.ContextHierarchy;
- import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
- import org.springframework.test.context.transaction.TransactionConfiguration;
- import org.springframework.test.context.web.WebAppConfiguration;
- import org.springframework.test.web.servlet.MockMvc;
- import org.springframework.test.web.servlet.setup.MockMvcBuilders;
- import org.springframework.transaction.PlatformTransactionManager;
- import org.springframework.transaction.TransactionStatus;
- import org.springframework.transaction.support.DefaultTransactionDefinition;
- import org.springframework.web.context.WebApplicationContext;
- import java.io.File;
- import static com.smedialink.mlisting.test.SecurityHelper.getUser;
- import static org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.user;
- import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
- import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
- import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
- @RunWith(SpringJUnit4ClassRunner.class)
- @WebAppConfiguration
- @ContextHierarchy({ @ContextConfiguration(classes = RootWebApplicationLayer.class),
- @ContextConfiguration(classes = WebApplicationLayer.class) })
- @TransactionConfiguration(defaultRollback = false)
- @FixMethodOrder(MethodSorters.NAME_ASCENDING)
- public class ObjectsTests {
- @Autowired
- private WebApplicationContext applicationContext;
- @Autowired
- private MessageSource messageSource;
- @Autowired
- private UserRepository userRepository;
- @Autowired
- private REObjectRepository objectRepository;
- @Autowired
- private PlatformTransactionManager transactionManager;
- private MockMvc mockMvc;
- @Before
- public void setup() {
- mockMvc = MockMvcBuilders
- .webAppContextSetup(applicationContext)
- .apply(SecurityMockMvcConfigurers.springSecurity())
- .build();
- }
- @Test
- public void a_testMainFields() throws Exception {
- User user = getUser();
- userRepository.save(user);
- /*--------------------------------------------------
- * City
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("city", "Qwerty")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.city").value(messageSource.getMessage("valid.city.format", null, null)));
- mockMvc.perform(post("/objects/add")
- .param("city", "")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.city").value(messageSource.getMessage("valid.city.null", null, null)));
- mockMvc.perform(post("/objects/add")
- .param("city", "й")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.city").value(messageSource.getMessage("valid.city.size", null, null)));
- mockMvc.perform(post("/objects/add")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.city").value(messageSource.getMessage("valid.city.null", null, null)));
- /*--------------------------------------------------
- * Operation
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("operation", "Qwerty")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.operation").value(messageSource.getMessage("typeMismatch.operation", null, null)));
- mockMvc.perform(post("/objects/add")
- .param("operation", "")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.operation").value(messageSource.getMessage("valid.operation.null", null, null)));
- mockMvc.perform(post("/objects/add")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.operation").value(messageSource.getMessage("valid.operation.null", null, null)));
- /*--------------------------------------------------
- * Sqmain
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("sqmain", "Qwerty")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.sqmain").value(messageSource.getMessage("typeMismatch.sqmain", null, null)));
- mockMvc.perform(post("/objects/add")
- .param("sqmain", "-1")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.sqmain").value(messageSource.getMessage("valid.sqmain.min", null, null)));
- mockMvc.perform(post("/objects/add")
- .param("sqmain", "")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.sqmain").value(messageSource.getMessage("valid.sqmain.null", null, null)));
- mockMvc.perform(post("/objects/add")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.sqmain").value(messageSource.getMessage("valid.sqmain.null", null, null)));
- /*--------------------------------------------------
- * Object
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "Qwerty")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.object").value(messageSource.getMessage("typeMismatch.object", null, null)));
- mockMvc.perform(post("/objects/add")
- .param("object", "")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.object").value(messageSource.getMessage("valid.object.null", null, null)));
- mockMvc.perform(post("/objects/add")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.object").value(messageSource.getMessage("valid.object.null", null, null)));
- /*--------------------------------------------------
- * Cost
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("cost", "Qwerty")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.cost").value(messageSource.getMessage("typeMismatch.cost", null, null)));
- mockMvc.perform(post("/objects/add")
- .param("cost", "")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.cost").value(messageSource.getMessage("valid.cost.null", null, null)));
- mockMvc.perform(post("/objects/add")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.cost").value(messageSource.getMessage("valid.cost.null", null, null)));
- mockMvc.perform(post("/objects/add")
- .param("cost", "-1")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.cost").value(messageSource.getMessage("valid.cost.min", null, null)));
- /*--------------------------------------------------
- * Coordinate
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("coordinate", "Qwerty")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.coordinate").value(messageSource.getMessage("typeMismatch.coordinate", null, null)));
- mockMvc.perform(post("/objects/add")
- .param("coordinate", "")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.coordinate").value(messageSource.getMessage("valid.coordinate.null", null, null)));
- mockMvc.perform(post("/objects/add")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.coordinate").value(messageSource.getMessage("valid.coordinate.null", null, null)));
- /*--------------------------------------------------
- * Address
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("address", "Qwerty")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.address").value(messageSource.getMessage("valid.address.format", null, null)));
- mockMvc.perform(post("/objects/add")
- .param("address", "")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.address").value(messageSource.getMessage("valid.address.null", null, null)));
- mockMvc.perform(post("/objects/add")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.address").value(messageSource.getMessage("valid.address.null", null, null)));
- mockMvc.perform(post("/objects/add")
- .param("address", "й")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.address").value(messageSource.getMessage("valid.address.size", null, null)));
- }
- @Test
- public void b_testApartmentRent() throws Exception {
- User user = userRepository.findFirstByEmail("mlisting@mlisting.com");
- /*--------------------------------------------------
- * Floor
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "APARTMENT")
- .param("operation", "RENT")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.floor").value(messageSource.getMessage("valid.floor.null", null, null)));
- mockMvc.perform(post("/objects/add")
- .param("object", "APARTMENT")
- .param("operation", "RENT")
- .param("floor", "")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.floor").value(messageSource.getMessage("valid.floor.null", null, null)));
- mockMvc.perform(post("/objects/add")
- .param("object", "APARTMENT")
- .param("operation", "RENT")
- .param("floor", "0")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.floor").value(messageSource.getMessage("valid.floor.min", null, null)));
- mockMvc.perform(post("/objects/add")
- .param("object", "APARTMENT")
- .param("operation", "RENT")
- .param("floor", "qwerty")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.floor").value(messageSource.getMessage("typeMismatch.floor", null, null)));
- /*--------------------------------------------------
- * Rooms
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "APARTMENT")
- .param("operation", "RENT")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.rooms").value(messageSource.getMessage("valid.rooms.null", null, null)));
- mockMvc.perform(post("/objects/add")
- .param("object", "APARTMENT")
- .param("operation", "RENT")
- .param("rooms", "")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.rooms").value(messageSource.getMessage("valid.rooms.null", null, null)));
- mockMvc.perform(post("/objects/add")
- .param("object", "APARTMENT")
- .param("operation", "RENT")
- .param("rooms", "0")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.rooms").value(messageSource.getMessage("valid.rooms.min", null, null)));
- mockMvc.perform(post("/objects/add")
- .param("object", "APARTMENT")
- .param("operation", "RENT")
- .param("rooms", "qwerty")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.rooms").value(messageSource.getMessage("typeMismatch.rooms", null, null)));
- /*--------------------------------------------------
- * Decor
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "APARTMENT")
- .param("operation", "RENT")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.decor").value(messageSource.getMessage("valid.decor.null", null, null)));
- mockMvc.perform(post("/objects/add")
- .param("object", "APARTMENT")
- .param("operation", "RENT")
- .param("decor", "")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.decor").value(messageSource.getMessage("valid.decor.null", null, null)));
- mockMvc.perform(post("/objects/add")
- .param("object", "APARTMENT")
- .param("operation", "RENT")
- .param("decor", "q")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.decor").value(messageSource.getMessage("typeMismatch.decor", null, null)));
- /*--------------------------------------------------
- * Type
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "APARTMENT")
- .param("operation", "RENT")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.type").value(messageSource.getMessage("valid.type.null", null, null)));
- mockMvc.perform(post("/objects/add")
- .param("object", "APARTMENT")
- .param("operation", "RENT")
- .param("type", "")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.type").value(messageSource.getMessage("valid.type.null", null, null)));
- mockMvc.perform(post("/objects/add")
- .param("object", "APARTMENT")
- .param("operation", "RENT")
- .param("type", "q")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.type").value(messageSource.getMessage("typeMismatch.type", null, null)));
- /*--------------------------------------------------
- * Internet, furniture, appliances
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "APARTMENT")
- .param("operation", "RENT")
- .param("internet", "q")
- .param("furniture", "q")
- .param("appliances", "q")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.internet").value(messageSource.getMessage("typeMismatch.internet", null, null)))
- .andExpect(jsonPath("$.furniture").value(messageSource.getMessage("typeMismatch.furniture", null, null)))
- .andExpect(jsonPath("$.appliances").value(messageSource.getMessage("typeMismatch.appliances", null, null)));
- /*--------------------------------------------------
- * Success
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("city", "Краснодар")
- .param("sqmain", "40.5")
- .param("cost", "15000000")
- .param("coordinate", "POINT (15.1 16.5)")
- .param("address", "Российская 72/1")
- .param("object", "APARTMENT")
- .param("operation", "RENT")
- .param("floor", "7")
- .param("rooms", "1")
- .param("decor", "STANDARD")
- .param("type", "MONOLITHBRIK")
- .param("internet", "true")
- .param("furniture", "true")
- .param("appliances", "true")
- .with(user(user)))
- .andExpect(status().isOk());
- TransactionStatus status = transactionManager.getTransaction(new DefaultTransactionDefinition());
- user = userRepository.findFirstByEmail("mlisting@mlisting.com");
- Assert.assertTrue(user.getReObjects().size() == 1);
- transactionManager.commit(status);
- }
- @Test
- public void c_testApartmentSell() throws Exception {
- User user = userRepository.findFirstByEmail("mlisting@mlisting.com");
- /*--------------------------------------------------
- * Floor
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "APARTMENT")
- .param("operation", "SELL")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.floor").value(messageSource.getMessage("valid.floor.null", null, null)));
- /*--------------------------------------------------
- * Rooms
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "APARTMENT")
- .param("operation", "SELL")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.rooms").value(messageSource.getMessage("valid.rooms.null", null, null)));
- /*--------------------------------------------------
- * Decor
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "APARTMENT")
- .param("operation", "SELL")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.decor").value(messageSource.getMessage("valid.decor.null", null, null)));
- /*--------------------------------------------------
- * Type
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "APARTMENT")
- .param("operation", "SELL")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.type").value(messageSource.getMessage("valid.type.null", null, null)));
- /*--------------------------------------------------
- * Hypothec, balcony, lift
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "APARTMENT")
- .param("operation", "SELL")
- .param("hypothec", "q")
- .param("balcony", "q")
- .param("lift", "q")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.hypothec").value(messageSource.getMessage("typeMismatch.hypothec", null, null)))
- .andExpect(jsonPath("$.balcony").value(messageSource.getMessage("typeMismatch.balcony", null, null)))
- .andExpect(jsonPath("$.lift").value(messageSource.getMessage("typeMismatch.lift", null, null)));
- /*--------------------------------------------------
- * Success
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("city", "Краснодар")
- .param("sqmain", "40.5")
- .param("cost", "15000000")
- .param("coordinate", "POINT (15.1 16.5)")
- .param("address", "Российская 72/1")
- .param("object", "APARTMENT")
- .param("operation", "SELL")
- .param("floor", "7")
- .param("rooms", "1")
- .param("decor", "STANDARD")
- .param("type", "MONOLITHBRIK")
- .param("hypothec", "true")
- .param("balcony", "true")
- .param("lift", "true")
- .with(user(user)))
- .andExpect(status().isOk());
- TransactionStatus status = transactionManager.getTransaction(new DefaultTransactionDefinition());
- user = userRepository.findFirstByEmail("mlisting@mlisting.com");
- Assert.assertTrue(user.getReObjects().size() == 2);
- transactionManager.commit(status);
- }
- @Test
- public void d_testHouseRent() throws Exception {
- User user = userRepository.findFirstByEmail("mlisting@mlisting.com");
- /*--------------------------------------------------
- * Floor
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "HOUSE")
- .param("operation", "RENT")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.floor").value(messageSource.getMessage("valid.floor.null", null, null)));
- /*--------------------------------------------------
- * Rooms
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "HOUSE")
- .param("operation", "RENT")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.rooms").value(messageSource.getMessage("valid.rooms.null", null, null)));
- /*--------------------------------------------------
- * Decor
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "HOUSE")
- .param("operation", "RENT")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.decor").value(messageSource.getMessage("valid.decor.null", null, null)));
- /*--------------------------------------------------
- * Sqarea
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "HOUSE")
- .param("operation", "RENT")
- .param("sqarea", "Qwerty")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.sqarea").value(messageSource.getMessage("typeMismatch.sqarea", null, null)));
- mockMvc.perform(post("/objects/add")
- .param("object", "HOUSE")
- .param("operation", "RENT")
- .param("sqarea", "-1")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.sqarea").value(messageSource.getMessage("valid.sqarea.min", null, null)));
- mockMvc.perform(post("/objects/add")
- .param("object", "HOUSE")
- .param("operation", "RENT")
- .param("sqarea", "")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.sqarea").value(messageSource.getMessage("valid.sqarea.null", null, null)));
- mockMvc.perform(post("/objects/add")
- .param("object", "HOUSE")
- .param("operation", "RENT")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.sqarea").value(messageSource.getMessage("valid.sqarea.null", null, null)));
- /*--------------------------------------------------
- * Internet, furniture, appliances
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "HOUSE")
- .param("operation", "RENT")
- .param("internet", "q")
- .param("furniture", "q")
- .param("appliances", "q")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.internet").value(messageSource.getMessage("typeMismatch.internet", null, null)))
- .andExpect(jsonPath("$.furniture").value(messageSource.getMessage("typeMismatch.furniture", null, null)))
- .andExpect(jsonPath("$.appliances").value(messageSource.getMessage("typeMismatch.appliances", null, null)));
- /*--------------------------------------------------
- * Success
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("city", "Краснодар")
- .param("sqmain", "40.5")
- .param("cost", "15000000")
- .param("coordinate", "POINT (15.1 16.5)")
- .param("address", "Российская 72/1")
- .param("object", "HOUSE")
- .param("operation", "RENT")
- .param("floor", "2")
- .param("rooms", "4")
- .param("decor", "STANDARD")
- .param("sqarea", "100")
- .param("internet", "true")
- .param("furniture", "true")
- .param("appliances", "true")
- .with(user(user)))
- .andExpect(status().isOk());
- TransactionStatus status = transactionManager.getTransaction(new DefaultTransactionDefinition());
- user = userRepository.findFirstByEmail("mlisting@mlisting.com");
- Assert.assertTrue(user.getReObjects().size() == 3);
- transactionManager.commit(status);
- }
- @Test
- public void e_testHouseSell() throws Exception {
- User user = userRepository.findFirstByEmail("mlisting@mlisting.com");
- /*--------------------------------------------------
- * Floor
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "HOUSE")
- .param("operation", "SELL")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.floor").value(messageSource.getMessage("valid.floor.null", null, null)));
- /*--------------------------------------------------
- * Rooms
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "HOUSE")
- .param("operation", "SELL")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.rooms").value(messageSource.getMessage("valid.rooms.null", null, null)));
- /*--------------------------------------------------
- * Decor
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "HOUSE")
- .param("operation", "SELL")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.decor").value(messageSource.getMessage("valid.decor.null", null, null)));
- /*--------------------------------------------------
- * Sqarea
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "HOUSE")
- .param("operation", "SELL")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.sqarea").value(messageSource.getMessage("valid.sqarea.null", null, null)));
- /*--------------------------------------------------
- * Hypothec
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "HOUSE")
- .param("operation", "SELL")
- .param("hypothec", "q")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.hypothec").value(messageSource.getMessage("typeMismatch.hypothec", null, null)));
- /*--------------------------------------------------
- * Success
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("city", "Краснодар")
- .param("sqmain", "40.5")
- .param("cost", "15000000")
- .param("coordinate", "POINT (15.1 16.5)")
- .param("address", "Российская 72/1")
- .param("object", "HOUSE")
- .param("operation", "SELL")
- .param("floor", "2")
- .param("rooms", "4")
- .param("decor", "STANDARD")
- .param("sqarea", "100")
- .param("hypothec", "true")
- .with(user(user)))
- .andExpect(status().isOk());
- TransactionStatus status = transactionManager.getTransaction(new DefaultTransactionDefinition());
- user = userRepository.findFirstByEmail("mlisting@mlisting.com");
- Assert.assertTrue(user.getReObjects().size() == 4);
- transactionManager.commit(status);
- }
- @Test
- public void f_testParcelRentSell() throws Exception {
- User user = userRepository.findFirstByEmail("mlisting@mlisting.com");
- /*--------------------------------------------------
- * Gas, canalization, water, electricity
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "PARCEL")
- .param("operation", "SELL")
- .param("gas", "q")
- .param("canalization", "q")
- .param("water", "q")
- .param("electricity", "q")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.gas").value(messageSource.getMessage("typeMismatch.gas", null, null)))
- .andExpect(jsonPath("$.canalization").value(messageSource.getMessage("typeMismatch.canalization", null, null)))
- .andExpect(jsonPath("$.water").value(messageSource.getMessage("typeMismatch.water", null, null)))
- .andExpect(jsonPath("$.electricity").value(messageSource.getMessage("typeMismatch.electricity", null, null)));
- mockMvc.perform(post("/objects/add")
- .param("object", "PARCEL")
- .param("operation", "RENT")
- .param("gas", "q")
- .param("canalization", "q")
- .param("water", "q")
- .param("electricity", "q")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.gas").value(messageSource.getMessage("typeMismatch.gas", null, null)))
- .andExpect(jsonPath("$.canalization").value(messageSource.getMessage("typeMismatch.canalization", null, null)))
- .andExpect(jsonPath("$.water").value(messageSource.getMessage("typeMismatch.water", null, null)))
- .andExpect(jsonPath("$.electricity").value(messageSource.getMessage("typeMismatch.electricity", null, null)));
- /*--------------------------------------------------
- * Success
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("city", "Краснодар")
- .param("sqmain", "140.5")
- .param("cost", "15000000")
- .param("coordinate", "POINT (15.1 16.5)")
- .param("address", "Российская 72/1")
- .param("object", "PARCEL")
- .param("operation", "SELL")
- .param("gas", "true")
- .param("canalization", "true")
- .param("water", "true")
- .param("electricity", "true")
- .with(user(user)))
- .andExpect(status().isOk());
- mockMvc.perform(post("/objects/add")
- .param("city", "Краснодар")
- .param("sqmain", "140.5")
- .param("cost", "15000000")
- .param("coordinate", "POINT (15.1 16.5)")
- .param("address", "Российская 72/1")
- .param("object", "PARCEL")
- .param("operation", "RENT")
- .param("gas", "true")
- .param("canalization", "true")
- .param("water", "true")
- .param("electricity", "true")
- .with(user(user)))
- .andExpect(status().isOk());
- TransactionStatus status = transactionManager.getTransaction(new DefaultTransactionDefinition());
- user = userRepository.findFirstByEmail("mlisting@mlisting.com");
- Assert.assertTrue(user.getReObjects().size() == 6);
- transactionManager.commit(status);
- }
- @Test
- public void g_testTownhouseRent() throws Exception {
- User user = userRepository.findFirstByEmail("mlisting@mlisting.com");
- /*--------------------------------------------------
- * Floor
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "TOWNHOUSE")
- .param("operation", "RENT")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.floor").value(messageSource.getMessage("valid.floor.null", null, null)));
- /*--------------------------------------------------
- * Rooms
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "TOWNHOUSE")
- .param("operation", "RENT")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.rooms").value(messageSource.getMessage("valid.rooms.null", null, null)));
- /*--------------------------------------------------
- * Decor
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "TOWNHOUSE")
- .param("operation", "RENT")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.decor").value(messageSource.getMessage("valid.decor.null", null, null)));
- /*--------------------------------------------------
- * Sqarea
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "TOWNHOUSE")
- .param("operation", "RENT")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.sqarea").value(messageSource.getMessage("valid.sqarea.null", null, null)));
- /*--------------------------------------------------
- * Success
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("city", "Краснодар")
- .param("sqmain", "40.5")
- .param("cost", "15000000")
- .param("coordinate", "POINT (15.1 16.5)")
- .param("address", "Российская 72/1")
- .param("object", "TOWNHOUSE")
- .param("operation", "RENT")
- .param("floor", "2")
- .param("rooms", "4")
- .param("decor", "STANDARD")
- .param("sqarea", "100")
- .param("internet", "true")
- .param("furniture", "true")
- .param("appliances", "true")
- .with(user(user)))
- .andExpect(status().isOk());
- TransactionStatus status = transactionManager.getTransaction(new DefaultTransactionDefinition());
- user = userRepository.findFirstByEmail("mlisting@mlisting.com");
- Assert.assertTrue(user.getReObjects().size() == 7);
- transactionManager.commit(status);
- }
- @Test
- public void h_testTownhouseSell() throws Exception {
- User user = userRepository.findFirstByEmail("mlisting@mlisting.com");
- /*--------------------------------------------------
- * Floor
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "TOWNHOUSE")
- .param("operation", "SELL")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.floor").value(messageSource.getMessage("valid.floor.null", null, null)));
- /*--------------------------------------------------
- * Rooms
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "TOWNHOUSE")
- .param("operation", "SELL")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.rooms").value(messageSource.getMessage("valid.rooms.null", null, null)));
- /*--------------------------------------------------
- * Decor
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "TOWNHOUSE")
- .param("operation", "SELL")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.decor").value(messageSource.getMessage("valid.decor.null", null, null)));
- /*--------------------------------------------------
- * Sqarea
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "TOWNHOUSE")
- .param("operation", "SELL")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.sqarea").value(messageSource.getMessage("valid.sqarea.null", null, null)));
- /*--------------------------------------------------
- * Success
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("city", "Краснодар")
- .param("sqmain", "40.5")
- .param("cost", "15000000")
- .param("coordinate", "POINT (15.1 16.5)")
- .param("address", "Российская 72/1")
- .param("object", "TOWNHOUSE")
- .param("operation", "SELL")
- .param("floor", "2")
- .param("rooms", "4")
- .param("decor", "STANDARD")
- .param("sqarea", "100")
- .param("hypothec", "true")
- .with(user(user)))
- .andExpect(status().isOk());
- TransactionStatus status = transactionManager.getTransaction(new DefaultTransactionDefinition());
- user = userRepository.findFirstByEmail("mlisting@mlisting.com");
- Assert.assertTrue(user.getReObjects().size() == 8);
- transactionManager.commit(status);
- }
- @Test
- public void i_testOfficeRentSell() throws Exception {
- User user = userRepository.findFirstByEmail("mlisting@mlisting.com");
- /*--------------------------------------------------
- * Floor
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "OFFICE")
- .param("operation", "RENT")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.floor").value(messageSource.getMessage("valid.floor.null", null, null)));
- /*--------------------------------------------------
- * Rooms
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "OFFICE")
- .param("operation", "RENT")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.rooms").value(messageSource.getMessage("valid.rooms.null", null, null)));
- /*--------------------------------------------------
- * Floor
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "OFFICE")
- .param("operation", "SELL")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.floor").value(messageSource.getMessage("valid.floor.null", null, null)));
- /*--------------------------------------------------
- * Rooms
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "OFFICE")
- .param("operation", "SELL")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.rooms").value(messageSource.getMessage("valid.rooms.null", null, null)));
- /*--------------------------------------------------
- * Gas, canalization, water, electricity
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("object", "OFFICE")
- .param("operation", "SELL")
- .param("parking", "q")
- .param("centrCond", "q")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("$.parking").value(messageSource.getMessage("typeMismatch.parking", null, null)))
- .andExpect(jsonPath("$.centrCond").value(messageSource.getMessage("typeMismatch.centrCond", null, null)));
- /*--------------------------------------------------
- * Success
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("city", "Краснодар")
- .param("sqmain", "40.5")
- .param("cost", "15000000")
- .param("coordinate", "POINT (15.1 16.5)")
- .param("address", "Российская 72/1")
- .param("object", "OFFICE")
- .param("operation", "SELL")
- .param("floor", "2")
- .param("rooms", "4")
- .param("parking", "true")
- .param("centrCond", "true")
- .with(user(user)))
- .andExpect(status().isOk());
- mockMvc.perform(post("/objects/add")
- .param("city", "Краснодар")
- .param("sqmain", "40.5")
- .param("cost", "15000000")
- .param("coordinate", "POINT (15.1 16.5)")
- .param("address", "Российская 72/1")
- .param("object", "OFFICE")
- .param("operation", "RENT")
- .param("floor", "2")
- .param("rooms", "4")
- .param("parking", "true")
- .param("centrCond", "true")
- .with(user(user)))
- .andExpect(status().isOk());
- TransactionStatus status = transactionManager.getTransaction(new DefaultTransactionDefinition());
- user = userRepository.findFirstByEmail("mlisting@mlisting.com");
- Assert.assertTrue(user.getReObjects().size() == 10);
- transactionManager.commit(status);
- }
- @Test
- public void j_testGarageRentSell() throws Exception {
- User user = userRepository.findFirstByEmail("mlisting@mlisting.com");
- /*--------------------------------------------------
- * Success
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("city", "Краснодар")
- .param("sqmain", "40.5")
- .param("cost", "15000000")
- .param("coordinate", "POINT (15.1 16.5)")
- .param("address", "Российская 72/1")
- .param("object", "GARAGE")
- .param("operation", "SELL")
- .param("water", "true")
- .param("electricity", "true")
- .with(user(user)))
- .andExpect(status().isOk());
- mockMvc.perform(post("/objects/add")
- .param("city", "Краснодар")
- .param("sqmain", "40.5")
- .param("cost", "15000000")
- .param("coordinate", "POINT (15.1 16.5)")
- .param("address", "Российская 72/1")
- .param("object", "GARAGE")
- .param("operation", "RENT")
- .param("water", "true")
- .param("electricity", "true")
- .with(user(user)))
- .andExpect(status().isOk());
- TransactionStatus status = transactionManager.getTransaction(new DefaultTransactionDefinition());
- user = userRepository.findFirstByEmail("mlisting@mlisting.com");
- Assert.assertTrue(user.getReObjects().size() == 12);
- transactionManager.commit(status);
- }
- @Test
- public void k_testApartmentWithFiles() throws Exception {
- User user = userRepository.findFirstByEmail("mlisting@mlisting.com");
- File userFolder = new File(WebApplicationLayer.fileFolderPath + "/" + user.getId());
- userFolder.mkdir();
- File firstFile = new File(WebApplicationLayer.fileFolderPath + "/tmp/1.png");
- firstFile.createNewFile();
- File secondFile = new File(WebApplicationLayer.fileFolderPath + "/tmp/2.png");
- secondFile.createNewFile();
- /*--------------------------------------------------
- * Files errors
- *--------------------------------------------------*/
- String result = mockMvc.perform(post("/objects/add")
- .param("city", "Краснодар")
- .param("sqmain", "40.5")
- .param("cost", "15000000")
- .param("coordinate", "POINT (15.1 16.5)")
- .param("address", "Российская 72/1")
- .param("object", "APARTMENT")
- .param("operation", "RENT")
- .param("floor", "7")
- .param("rooms", "1")
- .param("decor", "STANDARD")
- .param("type", "MONOLITHBRIK")
- .param("internet", "true")
- .param("furniture", "true")
- .param("appliances", "true")
- .param("files[0].path", "")
- .param("files[0].avatar", "true")
- .param("files[1].avatar", "false")
- .param("files[2].path", "qwert")
- .param("files[3].path", "/qwert/qwert.png")
- .with(user(user)))
- .andExpect(status().isBadRequest())
- .andReturn().getResponse().getContentAsString();
- Assert.assertTrue(result.matches(".+files\\[0]\\.path.+"));
- Assert.assertTrue(result.matches(".+files\\[1]\\.path.+"));
- Assert.assertTrue(result.matches(".+files\\[2]\\.path.+"));
- /*--------------------------------------------------
- * Post listing with files
- *--------------------------------------------------*/
- mockMvc.perform(post("/objects/add")
- .param("city", "Краснодар")
- .param("sqmain", "40.5")
- .param("cost", "15000000")
- .param("coordinate", "POINT (15.1 16.5)")
- .param("address", "Российская 72/1")
- .param("object", "APARTMENT")
- .param("operation", "RENT")
- .param("floor", "7")
- .param("rooms", "1")
- .param("decor", "STANDARD")
- .param("type", "MONOLITHBRIK")
- .param("internet", "true")
- .param("furniture", "true")
- .param("appliances", "true")
- .param("files[0].path", "/static/tmp/1.png")
- .param("files[0].avatar", "true")
- .param("files[1].path", "/static/tmp/2.png")
- .with(user(user)))
- .andExpect(status().isOk());
- Assert.assertTrue(new File(WebApplicationLayer.fileFolderPath + "/" + user.getId() + "/1.png").exists());
- Assert.assertTrue(new File(WebApplicationLayer.fileFolderPath + "/" + user.getId() + "/2.png").exists());
- }
- @Test
- public void l_testSearch() throws Exception {
- mockMvc.perform(post("/objects/search")
- .param("city", "Краснодар")
- .param("operation", "RENT")
- .param("object", "APARTMENT")
- .param("polygon", "POLYGON ((0 0, 0 17, 17 17, 17 0, 0 0))"))
- .andExpect(status().isOk());
- mockMvc.perform(post("/objects/search")
- .param("city", "")
- .param("object", "")
- .param("polygon", "POLYGON ((0 0, 0 17, 17 17, 17 0, 0 0)"))
- .andExpect(status().isBadRequest())
- .andExpect(jsonPath("city").exists())
- .andExpect(jsonPath("object").exists())
- .andExpect(jsonPath("operation").exists())
- .andExpect(jsonPath("polygon").exists());
- for (File file : new File(WebApplicationLayer.fileFolderPath).listFiles()) {
- if (file.isDirectory() && !file.getName().equals("tmp")) {
- FileUtils.deleteDirectory(file);
- }
- }
- userRepository.deleteAll();
- objectRepository.deleteAll();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement