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

BoardGamesNook · C# · Programowanie

Refactoring: AutoMapper cz. 3

Ten wpis będzie ostatnim dotyczącym mojej trochę zbyt długiej walki przygody z AutoMapperem. Linki do poprzednich części: część 1, część 2. Zadanie Miałam listę obiektów viewModelList typu GamerBoardGameViewModel oraz obiekt gamer typu Gamer. Dla każdego obiektu z listy viewModelList chciałam przypisać do propercji viewModel.GamerId oraz viewModel.GamerNickname odpowiednie propercje z obiektu gamer: gamer.Id oraz gamer.Nickname. Profil mapera wyglądał następująco: Problem Od… Czytaj dalej Refactoring: AutoMapper cz. 3

BoardGamesNook · C# · Programowanie

Refactoring: AutoMapper cz. 2

Dzisiaj czas na kontynuację poprzedniego wpisu o AutoMapperze. Miałam następujący problem: moje mappery działały, aczkolwiek nie umiałam użyć 2 różnych obiektów początkowych (source), żeby zmapować je do jednego końcowego obiektu (destination). Doszłam do tego, że nie można zrobić tego w jednym kroku. Trzeba najpierw zmapować na podstawie jednego obiektu i wynik tego mapowania zmapować na podstawie… Czytaj dalej Refactoring: AutoMapper cz. 2

BoardGamesNook · C# · Programowanie

Refactoring: AutoMapper cz. 1

Zgodnie z tym, co napisałam w poprzednim poście, dzisiaj opisuję zastosowanie w projekcie AutoMappera. Przykład zastosowania AutoMappera Moje wcześniejsze rozwiązanie wyglądało następująco: miałam klasę GamerMapper, a w nim 2 metody: MapToGamerViewModel, która z obiektu Gamer tworzyła obiekt GamerViewModel MapToGamerList, która z listy obiektów Gamer tworzyła listę obiektów GamerViewModel (wykorzystywała wcześniejszą metodę) Po zmianach klasa GamerMapper… Czytaj dalej Refactoring: AutoMapper cz. 1

BoardGamesNook · C# · Programowanie

Refactoring: Dependency Injection

Nowy rok przyszedł, czas na porządki w kodzie aplikacji BoardGamesNook. Dostałam cenne uwagi dotyczące jakości kodu od pewnego znajomego Seniora. Dzisiaj skupię się na Dependency Injection (DI), czyli wstrzykiwanie zależności. Wstrzykiwanie zależności W skrócie: w każdym kontrolerze (i serwisie), zamiast korzystać z DI i wstrzykiwać obiekt interfejsu danego serwisu, tworzyłam nową instancję danego serwisu. Wyglądało to… Czytaj dalej Refactoring: Dependency Injection

C# · Programowanie

Czysty kod

Natchnieniem do napisania dzisiejszego postu była prezentacja szkoleniowa, którą przygotowałam w firmie. Dotyczyła ona czystego kodu, a główne materiały do jej utworzenia pochodziły z książki „Czysty kod. Podręcznik dobrego programisty” Roberta C. Martina (znanego pod pseudonimem Wujek Bob). Przykłady użyte w książce są napisane w języku Java i niektórzy mogą mieć problem z analizą trudniejszych… Czytaj dalej Czysty kod