Урок 1.00:02:20
Course Overview
Урок 2.00:07:33
Introduction / Why Write Tests?
Урок 3.00:05:59
What Should You Test?
Урок 4.00:04:26
Design for Testability
Урок 5.00:12:31
Demo: Write Code Using Unit Tests
Урок 6.00:07:43
Demo: Code Coverage
Урок 7.00:00:43
Summary
Урок 8.00:00:34
Introduction
Урок 9.00:05:00
User Interface Testing and the MVC Design Pattern
Урок 10.00:04:01
Thinking About Unit Testing ASP.NET MVC and Demo Overview
Урок 11.00:05:38
Demo Part 1 of 3: Setting up the Unit Test and ASP.NET Code
Урок 12.00:06:27
Demo Part 2 of 3: Creating the Model and ASP.NET Controller
Урок 13.00:05:34
Demo Part 3 of 3: Unit Testing the Operators Drop-down List
Урок 14.00:09:27
Demo: Unit Testing Adding Two Numbers in the Web Calculator
Урок 15.00:04:39
Demo: Unit Testing an Error Case in the Web Calculator
Урок 16.00:02:55
Dependency Injection in an ASP.NET Controller
Урок 17.00:06:14
Demo: Refactor the Controller and Unit Tests to Use Dependency Injection
Урок 18.00:03:29
Mocks, Stubs, Fakes, and Dependency Injection
Урок 19.00:07:23
Demo Part 1 of 2: Using a Mock to Unit Test an ASP.NET Controller
Урок 20.00:03:01
Demo Part 2 of 2: Using a Mock to Do Behavior Verification
Урок 21.00:00:51
Summary
Урок 22.00:01:18
Introduction
Урок 23.00:03:54
Databases Are Hard to Test. So What Do You Do About It?
Урок 24.00:09:03
The Object-relational Impedance Mismatch Problem
Урок 25.00:05:53
Designing and Implementing Repositories
Урок 26.00:03:58
EF Core and the Adapter Pattern: It's the Right Thing to Do and the Tasty Way to Do It
Урок 27.00:04:18
The Design of the Sample Application
Урок 28.00:08:23
Demo: Implementing the Adapter Pattern
Урок 29.00:06:45
Demo Part 1 of 2: Reusable EF Core Repository Classes
Урок 30.00:08:26
Demo Part 2 of 2: Integration Testing EF Core Repositories
Урок 31.00:05:09
Demo: Implementing the Service Layer Pattern
Урок 32.00:04:08
Demo Part 1 of 3: Unit Test Structure for Service Layer Business Logic
Урок 33.00:08:25
Demo Part 2 of 3: Writing Service Layer Business Logic Unit Tests
Урок 34.00:02:21
Demo Part 3 of 3: Using an In-memory Repository for Unit Testing
Урок 35.00:01:17
Summary
Урок 36.00:00:48
Introduction
Урок 37.00:05:11
Validation, ASP.NET's ModelState.IsValid, and the Strategy Pattern
Урок 38.00:03:13
Validation with System.ComponentModel.DataAnnotations
Урок 39.00:07:00
Demo Part 1 of 2: Implement Validation with the Strategy Pattern
Урок 40.00:02:50
Demo Part 2 of 2: Use Strategy Pattern in an ASP.NET MVC Controller
Урок 41.00:05:59
Demo: Implementing Validation Using a Custom Validation Attribute
Урок 42.00:04:01
Demo: Implementing Validation Using IValidatableObject
Урок 43.00:04:03
Demo Part 1 of 2: Using the Strategy Pattern to Implement a Calculation
Урок 44.00:04:29
Demo Part 2 of 2: Connecting the Calculation Strategy in to the Application
Урок 45.00:01:12
Summary
Урок 46.00:00:46
Introduction
Урок 47.00:03:28
Routing in ASP.NET MVC Core
Урок 48.00:05:00
Demo Part 1 of 2: Create a New Controller Action and a Custom Route
Урок 49.00:04:27
Demo Part 2 of 2: ASP.NET Integration Tests for the Custom Route
Урок 50.00:06:12
Demo Part 1 of 2: Legacy URL Route Integration Tests
Урок 51.00:03:48
Demo Part 2 of 2: Implementing Controller Routes for Legacy URLs
Урок 52.00:01:22
Summary
Урок 53.00:00:38
Introduction
Урок 54.00:05:42
Security Overview: Authentication, Authorization, Roles, and Claims
Урок 55.00:03:49
Coding Security in ASP.NET Core
Урок 56.00:02:50
Authorization in ASP.NET Core
Урок 57.00:02:52
Policy-based Authorization and Authorization Handlers in ASP.NET Core
Урок 58.00:13:01
Demo: Unit Testing the Authorize Attribute
Урок 59.00:06:30
Demo Part 1 of 4: Policy-based Authorization in ASP.NET Core
Урок 60.00:06:42
Demo Part 2 of 4: Unit Testing Policy-based Authorization
Урок 61.00:03:24
Demo Part 3 of 4: Implementing AuthorizationHandler<T> in ASP.NET Core
Урок 62.00:03:15
Demo Part 4 of 4: Configuring the Authorization Policy in ASP.NET Core
Урок 63.00:00:36
Summary
Урок 64.00:00:39
Introduction
Урок 65.00:05:37
Demo Part 1 of 2: Using the Strategy Pattern to Make Security Decisions
Урок 66.00:08:43
Demo Part 2 of 2: Implementing IUserAuthorizationStrategy with Claims-based Authorization
Урок 67.00:02:13
ASP.NET Core Middleware
Урок 68.00:02:36
Demo Part 1 of 4: Using Custom Middleware to Populate User Claims
Урок 69.00:07:13
Demo Part 2 of 4: Implementing Custom Middleware with Unit Tests
Урок 70.00:02:39
Demo Part 3 of 4: Configuring Custom Middleware in ASP.NET Core
Урок 71.00:03:29
Demo Part 4 of 4: Connecting Middleware, IUserAuthorizationStrategy, and Views
Урок 72.00:01:00
Summary
Урок 73.00:03:05
Introduction
Урок 74.00:08:15
Demo: Integration Testing the Accept Header for JSON and XML
Урок 75.00:08:10
Demo: Unit Testing Custom Formatted JSON Objects
Урок 76.00:01:59
Summary