Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
        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();
        }