Удалить объект из BDDMockito - PullRequest
       8

Удалить объект из BDDMockito

0 голосов
/ 12 декабря 2018

У меня есть объект Company, и я пытаюсь проверить операцию удаления на нем с попыткой проверить MockMVC и BDDMockito.

    Company company = new Company();
    company.setId(UUID.randomUUID());
    company.setCompanyName("Test Company");
    company.setAddress("Lake Street, LA");
    company.setWebsiteURL("www.company.com");

    given(companyService.get(company.getId())).willReturn(company);

    mvc.perform(get("/company/" + company.getId())
            .contentType(MediaType.APPLICATION_JSON))
            .andExpect(status().isOk())
            .andExpect(jsonPath("$.response", notNullValue()));

    mvc.perform(delete("/company/" + company.getId())
            .contentType(MediaType.APPLICATION_JSON))
            .andExpect(status().isOk());

    mvc.perform(get("/company/" + company.getId())
            .contentType(MediaType.APPLICATION_JSON))
            .andExpect(status().isOk())
            .andExpect(jsonPath("$.response", nullValue()));

Однако delete не исключает компанию из Mockфирменный сервис.Как я могу удалить переменную company из службы компании после операции удаления?

1 Ответ

0 голосов
/ 12 декабря 2018

когда вы делаете это

given(companyService.get(company.getId())).willReturn(company); 

вы говорите mockito, что каждый раз, когда кто-то звонит GET / company / {company_id}, он должен вернуть компанию, поэтому не имеет значения, если вы ранее звонилиУДАЛИТЬ / company / {company_id} вы всегда получите эту компанию

...