Search posts:
Categories
- ASP.NET (2)
- Documentation (6)
- F# (1)
- object-oriented-principles (1)
- programming (1)
- Selenium (2)
- software-patterns (1)
- SpecFlow (1)
- SysInternals (1)
- Uncategorized (2)
- Unit test (4)
- VS 2013 tips (1)
- WEB API (6)
- XML (1)
Archieves
- November 2019 (1)
- June 2019 (1)
- January 2018 (1)
- November 2017 (4)
- October 2017 (1)
- November 2016 (2)
- September 2016 (1)
- May 2016 (1)
- April 2016 (1)
- March 2016 (2)
- September 2015 (1)
- June 2015 (2)
- December 2014 (2)
Blogs I Follow
Top Posts & Pages
- ApprovalTests > Customize output file names
- Generate WinMerge report file on CI server when running Approval tests
- Documentation
- ASP.NET WEB API documentation using Swagger – Global operation for 500 response code
- ASP.NET WEB API documentation using Swagger - Extend schema generation using SchemaFilters and FluentValidation rules
Monthly Archives: September 2016
Using discriminated unions to fix Liskov substitution principle violation
As an example of LSP violation, I will consider e-commerce payment system design. One needs to develop generic mechanism for multiple payment service providers (PSP) that are using on checkout step. From the requirements there are different kinds of PSP in terms of integration. … Continue reading