-
Notifications
You must be signed in to change notification settings - Fork 0
Add option to search valvonta by asiakirjapohja #921
Add option to search valvonta by asiakirjapohja #921
Conversation
e22146e
to
9be7436
Compare
Implements: AE-1895
9be7436
to
5a21e6d
Compare
@@ -1,5 +1,7 @@ | |||
(ns solita.etp.valvonta-test | |||
(:require | |||
[clojure.core] | |||
[clojure.set] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Miksi nämä on requireina? Corea ei tarvitsisi ikinä requireta erikseen ja tällaisenaan nämä eivät tee mitään, kun ei ole määritelty aliasta tai sieltä referoitavia funktioita. Tämän tyyliset requiret ovat tarpeen ainoastaan, jos pelkkä namespacen require aiheuttaa jo sivuvaikutuksia.
@@ -22,12 +24,21 @@ | |||
; Mimics real handler usage with test assets | |||
(handler/handler (merge req {:db ts/*db* :aws-s3-client ts/*aws-s3-client*}))) | |||
|
|||
(defn- non-null-key-to-string [m k] | |||
(if (some? (k m)) (assoc m k (.toString (k m))) m)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tässä voisi olla varmaankin .toStringin sijaan vain str-kutsu. Rivittäisin myös luettavuuden vuoksi ifin ehdon ja haarat omille riveilleen
:rooli 2 | ||
})) | ||
))) | ||
(with-redefs [solita.etp.service.suomifi-viestit/send-message! assert-suomifi-message-sent] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tähän mieluummin tuo namespacen alias takaisin kuin koko fully qualified namespacen nimi
(generators/complete valvonta-schema/ValvontaSave) | ||
(assoc :ilmoituspaikka-id 1 | ||
:valvoja-id kayttaja-id) | ||
((fn [valvonta] (assoc valvonta :id (valvonta-service/add-valvonta! ts/*db* valvonta)))))) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mieluusti tämä funktion määritys tuohon ylempään letiin, niin on mielestäni luettavampi kuin että luodaan anonyymi funktio ja kutsutaan sitä heti samassa yhteydessä
((fn [valvonta] (assoc valvonta :id (valvonta-service/add-valvonta! ts/*db* valvonta)))))) | ||
;; Create 6 toimenpide for each valvonta | ||
_ (doall (->> (repeatedly 12 (fn [] (generators/complete {} valvonta-schema/ToimenpideAdd))) | ||
(map vector (flatten (repeatedly (constantly '(1 2))))) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
'()-syntaksilla määriteltäviä listoja on harvemmin tapana käyttää koodissa, mieluummin käyttää vektoreita kun niitä yleensä voi käyttää ihan huoletta toisiaan vastaavina asioina. Eli [1 2] siinä tapauksessa tähän.
:valvoja-id kayttaja-id) | ||
((fn [valvonta] (assoc valvonta :id (valvonta-service/add-valvonta! ts/*db* valvonta)))))) | ||
;; Create 6 toimenpide for each valvonta | ||
_ (doall (->> (repeatedly 12 (fn [] (generators/complete {} valvonta-schema/ToimenpideAdd))) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pääsisikö doallista eroon jos tässä käyttäisi mapin sijaan mapv:tä?
(map (fn [[template-id toimenpide]] (assoc toimenpide :template-id template-id))) | ||
(map (fn [toimenpide] (assoc toimenpide :type-id 1))) | ||
(map vector (flatten (repeat (map :id valvonnat)))) | ||
(map (fn [[valvonta-id toimenpide]] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Lopullisesta paluuarvosta ei olla ilmeisesti kiinnostuneita, joten tarvitaanko tämän mapin sisällä tuota merge-kutsua? Myöskin koska tässä tehdään sivuvaikutuksia, ottaisin ehkä tuolla ylempänä letissä kiinni paluuarvon tuohon edelliseen steppiin asti ja korvaisin tämän sitten letin sisällä tehtävällä doseqillä, koska se on tarkoitettu sivuvaikutusten tekemiseen.
(map vector (flatten (repeat (map :id valvonnat)))) | ||
(map (fn [[valvonta-id toimenpide]] | ||
(merge toimenpide (valvonta-service/add-toimenpide! ts/*db* ts/*aws-s3-client* {} valvonta-id toimenpide))))))] | ||
(t/testing "Valvonnalle palautetataan 6 toimenpidettä" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Kirjoitusvirhe
@@ -22,12 +24,21 @@ | |||
; Mimics real handler usage with test assets | |||
(handler/handler (merge req {:db ts/*db* :aws-s3-client ts/*aws-s3-client*}))) | |||
|
|||
(defn- non-null-key-to-string [m k] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tälle olisi ehkä idiomaattisempi nimi non-nil-key->string
:valvoja-id kayttaja-id) | ||
((fn [valvonta] (assoc valvonta :id (valvonta-service/add-valvonta! ts/*db* valvonta)))))) | ||
;; Create a toimenpide for each valvonta | ||
toimenpiteet (doall (->> (repeatedly 2 (fn [] (generators/complete {} valvonta-schema/ToimenpideAdd))) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Samat mietteet doallin, mapin, vektorin ja doseqin käytöstä tähänkin kuin ylempänä.
@@ -39,6 +38,12 @@ | |||
(mock/header "x-amzn-oidc-identity" "paakayttaja@solita.fi") | |||
(mock/header "x-amzn-oidc-data" oidc-data))) | |||
|
|||
(defn- add-valvonta-and-map-id [valvonta] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Näihin kahteen funktioon vielä ! nimen perään, koska tallentavat kantaan dataa ja sen myötä aiheuttavat sivuvaikutuksia
No description provided.