Exemple #1
0
        public void SearchUser_ValidUser_ReturnUseDto()
        {
            //Arrange
            var userName   = "******";
            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new MappingProfile());
            });
            var mapper = mockMapper.CreateMapper();

            Mock <ILogger <LogInController> > mockLogger = new Mock <ILogger <LogInController> >();

            var users = new List <User>()
            {
                new User()
                {
                    UserId = new Guid(), Name = "Ioana"
                }
            };

            var dbSetMock = CreateDbSetMock(users);

            var mockContext = new Mock <IGenesisContext>();

            mockContext.Setup(x => x.User).Returns(dbSetMock.Object);

            DetailsController detailsController = new DetailsController(mapper, mockContext.Object, mockLogger.Object);

            //Act
            var result = detailsController.SearchUser(userName);

            //Assert
            var okObjectResult = result as OkObjectResult;

            Assert.NotNull(okObjectResult);

            var model = (UserDto)okObjectResult.Value;

            Assert.NotNull(model);

            Assert.Equal(userName, model.Name);
        }
Exemple #2
0
        public void SearchUser_InvalidUser_ReturnBadRequest()
        {
            //Arrange
            var userName   = "";
            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new MappingProfile());
            });
            var mapper = mockMapper.CreateMapper();

            Mock <ILogger <LogInController> > mockLogger = new Mock <ILogger <LogInController> >();

            var users = new List <User>()
            {
                new User()
                {
                    UserId = new Guid(), Name = "Ioana"
                }
            };

            var dbSetMock = CreateDbSetMock(users);

            var mockContext = new Mock <IGenesisContext>();

            mockContext.Setup(x => x.User).Returns(dbSetMock.Object);

            DetailsController detailsController = new DetailsController(mapper, mockContext.Object, mockLogger.Object);

            //Act
            var result = detailsController.SearchUser(userName);

            //Assert
            var badRequestObjectResult = result as BadRequestObjectResult;

            Assert.NotNull(badRequestObjectResult);
            Assert.Equal(Constants.InvalidInput, badRequestObjectResult.Value);
        }
Exemple #3
0
        public void SearchUser_ThrowException_ReturnStatus500InternalServerError()
        {
            //Arrange
            var userName   = "******";
            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new MappingProfile());
            });
            var mapper = mockMapper.CreateMapper();

            Mock <ILogger <LogInController> > mockLogger = new Mock <ILogger <LogInController> >();

            var users = new List <User>()
            {
                new User()
                {
                    UserId = new Guid(), Name = "Ioana"
                }
            };

            var dbSetMock = CreateDbSetMock(users);

            var mockContext = new Mock <IGenesisContext>();

            mockContext.Setup(x => x.User).Throws(new Exception());

            DetailsController detailsController = new DetailsController(mapper, mockContext.Object, mockLogger.Object);

            //Act
            var result = detailsController.SearchUser(userName);

            //Assert
            var statusCodeObjectResult = result as StatusCodeResult;

            Assert.NotNull(statusCodeObjectResult);
            Assert.Equal(StatusCodes.Status500InternalServerError, statusCodeObjectResult.StatusCode);
        }