public void Get_ShouldReturnInternalServerErrorAndLogError_WhenUsersServiceIsNull() { var controller = new ManageUsersController(null, null, null, mockedLogger.Object); var result = controller.Get(); Assert.IsInstanceOfType(result, typeof(InternalServerErrorResult)); mockedLogger.Verify(x => x.LogError(It.IsAny <Exception>(), "", controllerName, "Get")); }
public void Get_ShouldReturnUsersInCorrectSequence() { mapper.Execute(); string testUserId1 = "testId1"; string testUserId2 = "testId2"; string testUserId3 = "testId3"; string testUserId4 = "testId4"; string testUserId5 = "testId5"; var users = new List <User>() { new User() { Id = testUserId1, CreatedOn = DateTime.Now }, new User() { Id = testUserId2, CreatedOn = DateTime.MinValue }, new User() { Id = testUserId3, CreatedOn = DateTime.MinValue }, new User() { Id = testUserId4, CreatedOn = DateTime.MinValue }, new User() { Id = testUserId5, CreatedOn = DateTime.MinValue }, }.AsQueryable(); var usersMock = new Mock <IUsersService>(); usersMock.Setup(x => x.GetAll()).Returns(users); var controller = new ManageUsersController(usersMock.Object, null, null); var result = controller.Get(); Assert.IsInstanceOfType(result, typeof(OkNegotiatedContentResult <List <UserResponseModel> >)); var responseContent = ((OkNegotiatedContentResult <List <UserResponseModel> >)result).Content; Assert.AreEqual(responseContent[0].Id, testUserId1); Assert.AreEqual(responseContent[1].Id, testUserId2); Assert.AreEqual(responseContent[2].Id, testUserId3); Assert.AreEqual(responseContent[3].Id, testUserId4); Assert.AreEqual(responseContent[4].Id, testUserId5); usersMock.VerifyAll(); }