public void GetAddressList_Success() { var contextMock = new Mock <IDbContext>(); var hostingEnv = new Mock <IHostingEnvironment>(); var modelMock = MockCreateRequestViewModel(); var addressMock = MockAddress(); var str = addressMock.StreetNumber + " " + addressMock.StreetName + ", " + addressMock.City + ", " + addressMock.State + " " + addressMock.ZipCode; var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.NameIdentifier, "1") })); var controller = new RequestController(contextMock.Object, hostingEnv.Object) { ControllerContext = new ControllerContext() { HttpContext = new DefaultHttpContext() { User = user } } }; contextMock.Setup(x => x.GetUserAddresses(It.IsAny <string>())) .Returns(new List <Address> { addressMock }); var response = controller.GetAddressList(); Assert.Equal(2, response.Count); Assert.Equal("Select Address", response[0].Text); Assert.Equal(str, response[1].Text); }