Skip to content

Commit 6d50647

Browse files
committed
Added mock datas and their funcs
1 parent 75fb1cc commit 6d50647

File tree

4 files changed

+45
-17
lines changed

4 files changed

+45
-17
lines changed
Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,22 @@
11
package com.kodluyoruz.subscription.contracts.requests;
22

3-
import lombok.Builder;
4-
import lombok.Getter;
5-
import lombok.Setter;
3+
import lombok.*;
64

75
@Getter
86
@Setter
97
@Builder
8+
@RequiredArgsConstructor
109
public class SubscriptionPaymentRequest {
10+
@NonNull
1111
private String userId;
12+
@NonNull
1213
private String cardOwnerName;
14+
@NonNull
1315
private String cardNumber;
16+
@NonNull
1417
private String validThruMonth;
18+
@NonNull
1519
private String validThruYear;
20+
@NonNull
1621
private String cvc;
17-
1822
}

src/main/java/com/kodluyoruz/subscription/controllers/SubscriptionController.java

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
import java.net.URI;
1212
import java.util.Objects;
13+
import java.util.Random;
1314

1415
@RestController
1516
@RequestMapping("/subscriptions")
@@ -19,21 +20,19 @@ public class SubscriptionController {
1920
SubscriptionsService subscriptionsService;
2021

2122
@GetMapping
22-
public ResponseEntity getSubscriptions(@RequestParam(required = false) String userId, @RequestParam(required = false) String paymentId) {
23-
if (Objects.nonNull(userId) && Objects.nonNull(paymentId)) {
24-
return ResponseEntity.ok(String.format("user id -> %s -- payment id -> %s", userId, paymentId));
25-
} else if (Objects.nonNull(userId)) {
26-
return ResponseEntity.ok(String.format("user id -> %s", userId));
27-
} else if (Objects.nonNull(paymentId)) {
28-
return ResponseEntity.ok(String.format("payment id -> %s", paymentId));
23+
public ResponseEntity getSubscriptions(@RequestParam(required = false) String userId) {
24+
if (Objects.nonNull(userId)) {
25+
return ResponseEntity.ok(subscriptionsService.getSubscriptionByUserId(userId));
2926
} else {
30-
return ResponseEntity.ok("All Subscription");
27+
return ResponseEntity.ok(subscriptionsService.getSubscriptionAll());
3128
}
3229
}
3330

3431
@PostMapping
3532
public ResponseEntity createSubscription(@RequestBody SubscriptionRequest subscription) {
36-
URI location = URI.create(String.format("/subscriptions/%s/items/%s", "123-12132-121312"));
33+
34+
Random rand = new Random();
35+
URI location = URI.create(String.format("/subscriptions/%s/", rand.nextInt(1000)));
3736
return ResponseEntity.created(location).build();
3837
}
3938

@@ -44,7 +43,7 @@ public ResponseEntity changeSubscription(@RequestParam SubscriptionUpdateRequest
4443

4544
@GetMapping("/{id}")
4645
public ResponseEntity<SubscriptionResponse> getSubscription(@PathVariable String id) {
47-
return ResponseEntity.ok(SubscriptionResponse.builder().id("1").build());
46+
return ResponseEntity.ok(subscriptionsService.getSubscription(id));
4847
}
4948

5049
@DeleteMapping("/{id}")
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
package com.kodluyoruz.subscription.controllers;
22

33
import com.kodluyoruz.subscription.contracts.requests.SubscriptionPaymentRequest;
4+
import org.springframework.beans.factory.annotation.Autowired;
45
import org.springframework.http.ResponseEntity;
56
import org.springframework.web.bind.annotation.*;
67

78
@RestController
89
@RequestMapping("/subscriptions/{id}/pay")
910
public class SubscriptionPaymentController {
1011

12+
@Autowired
13+
SubscriptionPaymentController subscriptionPaymentController;
1114
@PostMapping
1215
public ResponseEntity paySubscription(@RequestBody SubscriptionPaymentRequest subscriptionPaymentRequest, @PathVariable String id) {
13-
return ResponseEntity.ok().build();
16+
return ResponseEntity.noContent().build();
1417
}
1518
}
Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,34 @@
11
package com.kodluyoruz.subscription.services;
22

3+
import com.kodluyoruz.subscription.contracts.response.SubscriptionResponse;
34
import org.springframework.stereotype.Service;
45

6+
import java.time.LocalDate;
7+
import java.util.ArrayList;
8+
59
@Service
610
public class SubscriptionsService {
711

8-
public String getSubscription(){
9-
return "Hello world";
12+
public SubscriptionResponse getSubscription(String id) {
13+
return SubscriptionResponse.builder().id(id).planId("1").price(12.0)
14+
.isPaid(false).startDate(LocalDate.now()).endDate(LocalDate.now()).userId("0").build();
15+
}
16+
17+
public ArrayList<SubscriptionResponse> getSubscriptionByUserId(String id) {
18+
ArrayList<SubscriptionResponse> list = new ArrayList<>();
19+
for (int i = 0; i < 10; i++) {
20+
list.add(SubscriptionResponse.builder().id("1").planId("2").price(12.0)
21+
.isPaid(false).startDate(LocalDate.now()).endDate(LocalDate.now()).userId(id).build());
22+
}
23+
return list;
1024
}
1125

26+
public ArrayList<SubscriptionResponse> getSubscriptionAll() {
27+
ArrayList<SubscriptionResponse> list = new ArrayList<>();
28+
for (int i = 0; i < 10; i++) {
29+
list.add(SubscriptionResponse.builder().id(String.valueOf(i)).planId("1").price(12.0)
30+
.isPaid(false).startDate(LocalDate.now()).endDate(LocalDate.now()).userId("0").build());
31+
}
32+
return list;
33+
}
1234
}

0 commit comments

Comments
 (0)