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); }
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); }
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); }