Comprehensive developer toolkit providing reusable skills for Java/Spring Boot, TypeScript/NestJS/React/Next.js, Python, PHP, AWS CloudFormation, AI/RAG, DevOps, and more.
90
90%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Risky
Do not use without reviewing
@Test
void shouldReturnDifferentStatusCodesForDifferentScenarios() throws Exception {
// Successful response
when(userService.getUserById(1L)).thenReturn(new UserDto(1L, "Alice"));
mockMvc.perform(get("/api/users/1"))
.andExpect(status().isOk());
// Not found
when(userService.getUserById(999L))
.thenThrow(new UserNotFoundException("Not found"));
mockMvc.perform(get("/api/users/999"))
.andExpect(status().isNotFound());
// Unauthorized
mockMvc.perform(get("/api/admin/users"))
.andExpect(status().isUnauthorized());
}@Test
void shouldReturn403WhenUserLacksRole() throws Exception {
mockMvc.perform(delete("/api/admin/users/1"))
.andExpect(status().isForbidden());
}@Test
void shouldReturn401WhenNoTokenProvided() throws Exception {
mockMvc.perform(get("/api/protected"))
.andExpect(status().isUnauthorized());
}
@Test
void shouldReturn200WhenValidTokenProvided() throws Exception {
when(authService.validateToken("valid-token")).thenReturn(true);
when(userService.getCurrentUser()).thenReturn(new UserDto(1L, "Alice"));
mockMvc.perform(get("/api/protected")
.header("Authorization", "Bearer valid-token"))
.andExpect(status().isOk());
}@Test
void shouldUploadFileSuccessfully() throws Exception {
byte[] fileContent = "test file content".getBytes();
MockMultipartFile file = new MockMultipartFile(
"file", "test.txt", "text/plain", fileContent);
when(fileService.store(any())).thenReturn("stored-file-id");
mockMvc.perform(multipart("/api/files/upload").file(file))
.andExpect(status().isOk())
.andExpect(jsonPath("$.fileId").value("stored-file-id"));
verify(fileService).store(any(MultipartFile.class));
}@Test
void shouldReturnPaginatedUsers() throws Exception {
Page<UserDto> page = new PageImpl<>(
List.of(new UserDto(1L, "Alice"), new UserDto(2L, "Bob")),
PageRequest.of(0, 10), 2);
when(userService.getUsers(any(Pageable.class))).thenReturn(page);
mockMvc.perform(get("/api/users")
.param("page", "0")
.param("size", "10"))
.andExpect(status().isOk())
.andExpect(jsonPath("$.content").isArray())
.andExpect(jsonPath("$.content.length()").value(2))
.andExpect(jsonPath("$.totalElements").value(2))
.andExpect(jsonPath("$.totalPages").value(1));
}@Test
void shouldHandleValidationException() throws Exception {
when(userService.createUser(any()))
.thenThrow(new MethodArgumentNotValidException(
null, new BeanPropertyBindingResult(null, "user")));
mockMvc.perform(post("/api/users")
.contentType("application/json")
.content("{\"invalid\":\"data\"}"))
.andExpect(status().isBadRequest())
.andExpect(jsonPath("$.errors").isArray());
}@Test
void shouldHandleAsyncResponses() throws Exception {
CompletableFuture<UserDto> futureUser = CompletableFuture.completedFuture(
new UserDto(1L, "Alice"));
when(userService.getUserAsync(1L)).thenReturn(futureUser);
MvcResult result = mockMvc.perform(get("/api/users/async/1"))
.andExpect(status().isOk())
.andReturn();
// For actual async testing, use withAsyncDispatch()
String content = result.getResponse().getContentAsString();
assertThat(content).contains("Alice");
}docs
plugins
developer-kit-ai
developer-kit-aws
agents
docs
skills
aws
aws-cli-beast
aws-cost-optimization
aws-drawio-architecture-diagrams
aws-sam-bootstrap
aws-cloudformation
aws-cloudformation-auto-scaling
aws-cloudformation-bedrock
aws-cloudformation-cloudfront
aws-cloudformation-cloudwatch
aws-cloudformation-dynamodb
aws-cloudformation-ec2
aws-cloudformation-ecs
aws-cloudformation-elasticache
references
aws-cloudformation-iam
references
aws-cloudformation-lambda
aws-cloudformation-rds
aws-cloudformation-s3
aws-cloudformation-security
aws-cloudformation-task-ecs-deploy-gh
aws-cloudformation-vpc
references
developer-kit-core
agents
commands
skills
developer-kit-devops
developer-kit-java
agents
commands
docs
skills
aws-lambda-java-integration
aws-rds-spring-boot-integration
aws-sdk-java-v2-bedrock
aws-sdk-java-v2-core
aws-sdk-java-v2-dynamodb
aws-sdk-java-v2-kms
aws-sdk-java-v2-lambda
aws-sdk-java-v2-messaging
aws-sdk-java-v2-rds
aws-sdk-java-v2-s3
aws-sdk-java-v2-secrets-manager
clean-architecture
graalvm-native-image
langchain4j-ai-services-patterns
references
langchain4j-mcp-server-patterns
references
langchain4j-rag-implementation-patterns
references
langchain4j-spring-boot-integration
langchain4j-testing-strategies
langchain4j-tool-function-calling-patterns
langchain4j-vector-stores-configuration
references
qdrant
references
spring-ai-mcp-server-patterns
spring-boot-actuator
spring-boot-cache
spring-boot-crud-patterns
spring-boot-dependency-injection
spring-boot-event-driven-patterns
spring-boot-openapi-documentation
spring-boot-project-creator
spring-boot-resilience4j
spring-boot-rest-api-standards
spring-boot-saga-pattern
spring-boot-security-jwt
assets
references
scripts
spring-boot-test-patterns
spring-data-jpa
references
spring-data-neo4j
references
unit-test-application-events
unit-test-bean-validation
unit-test-boundary-conditions
unit-test-caching
unit-test-config-properties
references
unit-test-controller-layer
unit-test-exception-handler
references
unit-test-json-serialization
unit-test-mapper-converter
references
unit-test-parameterized
unit-test-scheduled-async
references
unit-test-service-layer
references
unit-test-utility-methods
unit-test-wiremock-rest-api
references
developer-kit-php
developer-kit-project-management
developer-kit-python
developer-kit-specs
commands
docs
hooks
test-templates
tests
skills
developer-kit-tools
developer-kit-typescript
agents
docs
hooks
rules
skills
aws-cdk
aws-lambda-typescript-integration
better-auth
clean-architecture
drizzle-orm-patterns
dynamodb-toolbox-patterns
references
nestjs
nestjs-best-practices
nestjs-code-review
nestjs-drizzle-crud-generator
nextjs-app-router
nextjs-authentication
nextjs-code-review
nextjs-data-fetching
nextjs-deployment
nextjs-performance
nx-monorepo
react-code-review
react-patterns
shadcn-ui
tailwind-css-patterns
tailwind-design-system
references
turborepo-monorepo
typescript-docs
typescript-security-review
zod-validation-utilities
references
github-spec-kit