PrincipalMock

30 października 2009 09:01 w kategorii: pro
Tagi: , ,
Podczas pisania testów jednostkowych możemy natknąć się na problem uprawnień – co jeśli testowana metoda wymaga, aby użytkownik był zalogowany, miał określoną nazwę bądź był przypisany do konkretnej roli? Nie chcemy przecież, aby testy jednostkowe w jakiś sposób logowały się do naszej aplikacji. Rozwiązaniem jest pomocnicza klasa, którą napisałem z wykorzystaniem frameworka Moq: 1: public static class PrincipalMock 2: { 3: public static IPrincipal Create(string name, params stri... [More]

Wielokrotnie zdarzało mi się, że budziłem się rano i na samą myśl o kolejnym dniu w pracy robiło mi się niedobrze. Czy też tak czasami macie? Pomimo całej świetności naszego zawodu, ogromnej gamy wyzwań i oczekujących na rozwiązanie pasjonujących problemów, bycie programistą może czasami dać się nieźle we znaki. Post ten jest kierowany nie tyle do samych developerów, co do ludzi o "jeden stopień wyżej". Menadżerów? Team leaderów? Architektów? Zwał jak zwał. Poniżej zebrałem kilka rzec... [More]

Jak nie pisać testów jednostkowych

26 października 2009 07:31 w kategorii: pro
Tagi:
Testy jednostkowe pełnią dwie bardzo ważne role: poprawiają design aplikacji sprawdzają czy kod jest poprawny Drugi aspekt można rozumieć dwojako... Spójrzmy na przykładową metodę kalkulatora: 1: public class Calculator 2: { 3: public int Add(int first, int second) 4: { 5: return first + second; 6: } 7: 8: // more operations... 9: } Jej przetestowanie nie powinno sprawiać nikomu problemu. Ale... czy na pewno? Jestem przekonany, że... [More]

NHibernate – jak zacząć?

23 października 2009 06:29 w kategorii: pro
Tagi: ,
Ostatnio miałem kolejne podejście do NHibernate. Tym razem zdecydowanie udane. W ciągu minionych kilku tygodni trzykrotnie prowadziłem też w "swoim środowisku" rozmowę na temat taki jak w poście – jak zacząć przygodę z NHibernate? Postanowiłem więc, że warto efekt takiej rozmowy opublikować szerszemu gronu. 1. Spróbuj Stwierdzenie pierwsze: jeżeli kiedyś odbiłeś się od NH, jeżeli odrzucało cię XML-hell, jeżeli nienaturalny wydawał ci się sposób budowania zapytań, jeżeli nie łapałeś &... [More]

Jestem DEMONEM! by procentd

10 października 2009 13:44 w kategorii: pro
Tagi: ,
Ależ chwytny tytuł! I groźny. Ale zobaczmy: demon (za Wikipedią) - proces, który pracuje w tle bez konieczności interakcji z użytkownikiem Mniej więcej tak można określić moją egzystencję przez kilka ostatnich (i jeden przyszły) tygodni. Siedzę sobie w tle otoczony przez monitory i jedyną słuszną muzykę, pracuję, i wszelką interakcję z kimkolwiek ograniczam do minimum :). Nie będzie ogromną przesadą jeśli zasymyluję to małym kawałkiem kodu: 1: Procent me = Procent.Instance; 2: ... [More]

Relacja z MTS 2009

2 października 2009 01:12 w kategorii: pro
29 i 30 września 2009 to dni spędzone w Pałacu imienia Józefa Stalina na konferencji Microsoft Technology Summit 2009. Tak jak rok temu postaram się przedstawić swoje wrażenia, więc zainteresowanych zapraszam do lektury a innych uczestników do dodawania swoich opinii w komentarzach. Słowem wstępu... Start rejestracji na konferencję niestety przegapiłem, ponieważ pomykałem wówczas po europejskich autostradach w ramach urlopowania się i harmonogram mogłem ułożyć dopiero po kilku dniach. Wszyst... [More]

Trzymajcie dzieci z dala od Xboxa!!!

1 października 2009 10:23 w kategorii: priv
Tagi:
Czego potrzeba do zostania perkusistą, jeśli nie masz warunków do nauki gry na prawdziwej perkusji? Oczywiście konsoli Xbox i gry Guitar Hero, poczynając od edycji World Tour. A jeśli nie masz ani gry, ani konsoli? Za grę robić może świetny kawałek open-source’owego napisanego w Pythonie softu pod nazwą Frets on Fire z modem FoFiX. Za konsolę: zwykły PC (z urządzeniem pozwalającym na używanie bezprzewodowych kontrolerów od Xboxa, czyli Xbox 360™ Wireless Gaming Receiver for Windows®). Do tego pe... [More]