Imports Microsoft.VisualStudio.TestTools.UnitTesting Imports Moq Imports System.Web.Mvc _ Public Class ContactControllerTest Private _service As Mock(Of IContactManagerService) _ Public Sub Initialize() _service = New Mock(Of IContactManagerService)() End Sub _ Public Sub CreateValidContact() ' Arrange Dim contactToCreate = New Contact() _service.Expect(Function(s) s.CreateContact(contactToCreate)).Returns(True) Dim controller = New ContactController(_service.Object) ' Act Dim result = CType(controller.Create(contactToCreate), RedirectToRouteResult) ' Assert Assert.AreEqual("Index", result.RouteValues("action")) End Sub _ Public Sub CreateInvalidContact() ' Arrange Dim contactToCreate = New Contact() _service.Expect(Function(s) s.CreateContact(contactToCreate)).Returns(False) Dim controller = New ContactController(_service.Object) ' Act Dim result = CType(controller.Create(contactToCreate), ViewResult) ' Assert Assert.AreEqual("Create", result.ViewName) End Sub End Class