public void AddValidRequestTest() { using (var mock = AutoMock.GetLoose()) { mock.Mock <IRepository <Auditor> >() .Setup(auditorsRepository => auditorsRepository.GetList()) .Returns(GetSampleAuditors()); var identity = new GenericIdentity("test_user"); identity.AddClaim(new Claim("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier", Guid.NewGuid().ToString())); var principal = new GenericPrincipal(identity, new[] { "user" }); var httpCtxStub = new Mock <HttpContextBase>(); httpCtxStub.SetupGet(p => p.User).Returns(principal); var controllerCtx = new ControllerContext { HttpContext = httpCtxStub.Object }; _auditTeamController = mock.Create <AuditTeamController>(); _auditTeamController.ControllerContext = controllerCtx; var result = _auditTeamController.Add(Guid.NewGuid()); var routeResult = result as RedirectToRouteResult; Assert.True((string)routeResult?.RouteValues["action"] == "Index"); } }
public void AddEmptyGuidRequestTest() { using (var mock = AutoMock.GetLoose()) { _auditTeamController = mock.Create <AuditTeamController>(); var result = _auditTeamController.Add(Guid.Empty); var resultStatusCode = result as HttpStatusCodeResult; Assert.AreEqual(400, resultStatusCode?.StatusCode); } }