BoardGamesNook · C# · Programowanie

FluentValidation – cz. 3 testy i nullowalna properta

Kończąc zbiór wpisów (część 1, część 2) dotyczących FluentValidation czas na napisanie testów. Przykładowa klasa walidatora Dla przypomnienia, tak wygląda klasa BoardGameValidator: Jako dobrzy programiści, już na wstępie, zaraz przed zdefiniowaniem takiego walidatora, powinniśmy utworzyć testy sprawdzające jego poprawność. Ważne, żeby sprawdzić, czy dla każdego sprawdzanego warunku walidator zwraca prawidłowy status (informację o błędzie lub… Czytaj dalej FluentValidation – cz. 3 testy i nullowalna properta

BoardGamesNook · C# · Programowanie

FluentValidation – cz. 2 wzorzec fabryki

W poprzednim wpisie pokazałam prosty (i przy okazji brzydki) sposób na użycie pakietu FluentValidation do walidacji danych po stronie serwera. Dzisiaj czas na refactoring. Integracja Zacznę od tego, że nie muszę tworzyć za każdym razem w kontrolerze nowej instancji walidatora. Mogę skonfigurować specjalną fabrykę walidatora (wzorzec fabryki). Jak by to miało wyglądać? Wystarczy, że dodam… Czytaj dalej FluentValidation – cz. 2 wzorzec fabryki

BoardGamesNook · C# · Programowanie

FluentValidation – cz. 1 proste użycie

Przykładowy widok dodawania nowego stołu do gry wygląda nastepująco: Jak widać, ustawiam w formularzu sporo parametrów. Załóżmy, że chcę ustalić regułę: parametr Miasto musi się składać z minimum 3 znaków i mogą to być tylko litery i spacje. Skorzystam więc z paczki FluentValidation dostępnej przez nugeta. Pełną dokumentację można znaleźć pod linkiem. Przykład walidatora Klasa walidatora GameTableValidator.cs… Czytaj dalej FluentValidation – cz. 1 proste użycie

C# · Programowanie

O co chodzi z odwróceniem zależności

Jestem aktualnie w trakcie lektury „Czysta architektura” Wujka Boba. Natknęłam się w książce na część wyjaśniającą odwrócenie zależności (ostatnią z zasad SOLID) w całkiem przystępny sposób. Jak brzmi ta zasada? Moduły wysokopoziomowe nie powinny zależeć od modułów niskopoziomowych. Zależności między nimi powinny wynikać z abstrakcji. Fajnie, ale o co konkretnie chodzi? Co to są te… Czytaj dalej O co chodzi z odwróceniem zależności

C# · Programowanie

Swagger – interaktywna dokumentacja API

Masz jakieś API chciałbyś sprawdzić listę swoich endpointów? Swagger to najlepsze narzędzie do tego – do tworzenia interaktywnej dokumentacji API. Zaczynamy Wszystkie podstawowe informacje o swaggerze można znaleźć na stronie microsoftu. Krok 1 – instalacja biblioteki Po wpisaniu w wyszukiwarkę pakietów nuget słowo „swagger”, pierwsza biblioteka, która sie wyświetla, to Swashbuckle. Co ważne, swagger działa zarówno… Czytaj dalej Swagger – interaktywna dokumentacja API

BoardGamesNook · C# · Programowanie

Testy – biblioteka Moq

To, że testy trzeba pisać, jest oczywiste. Czasami testy nie są jednak zbyt dobrze napisane. Warto więc na nie spojrzeć i je poprawić. Przykład serwisu Załóżmy, że mam metodę w serwisie, która chce na podstawie id zwrócić obiekt typu GameTable. W metodzie tej nie dzieje się nic poza wywołaniem odpowiedniej metody z repozytorium: Przykład repozytorium… Czytaj dalej Testy – biblioteka Moq

C# · Programowanie · Wydarzenia

Warsztaty WROC# – Serverless Azure

Niedawno byłam na warsztatach związanych z Serverless prowadzonych przez Michała Jankowskiego z firmy Objectivity. Azure Functions i Logic Apps Główne dwa tematy, które poznaliśmy na warsztatach to Azure Functions (które skupia się głównie na kodowaniu) i Logic Apps (głównie klikanie). Dokładna agenda wyglądała następująco: Wprowadzenie do tematu Serverless oraz wstęp o Azure Functions Warsztaty –… Czytaj dalej Warsztaty WROC# – Serverless Azure