public void ShouldMapViewModelToModelWhileSavingABill() { webSecurityWrapper.Stub(w => w.GetUserId()).Return(123); var billViewModel = new BillViewModel { Vendor = "Airtel" }; var billModel = new BillModel(); billModelMapper.Stub(mapper => mapper.Map(billViewModel, 123)).Return(billModel); ActionResult result = billController.Create(billViewModel); Assert.That(result, Is.AssignableTo <RedirectToRouteResult>()); Assert.That(((RedirectToRouteResult)result).RouteValues["action"], Is.EqualTo("Index")); billService.AssertWasCalled(c => c.SaveBill(billModel)); }