public IList <UserLogModel> GetUserLogListByIp(string ip) { IList <UserLogModel> userLogs = new List <UserLogModel>(); IList <UserLogEntity> logEntities = _userLogRepository.GetUserLogListByIp(ip); foreach (var log in logEntities) { UserLogModel logModel = new UserLogModel() { Id = log.Id, Date = log.Date, RequestedWord = log.Request.Word, UserIp = log.User.Ip }; userLogs.Add(logModel); } return(userLogs); }
public void GetUserLogListByIp_ShouldReturnUserLogListByIp() { ipAddress = "::1"; UserLogModel expected = new UserLogModel() { RequestedWord = "labas", UserIp = "::1", }; var sample = new UserLogEntity() { Id = 1, User = new UserEntity() { Id = 1, Ip = "::1" }, Request = new RequestEntity() { Id = 1, Word = "labas" }, Date = DateTime.Now }; _userLogRepository.GetUserLogListByIp(ipAddress).Returns(new List <UserLogEntity> { sample, new UserLogEntity() { Id = 2, User = new UserEntity() { Id = 1, Ip = "::1" }, Request = new RequestEntity() { Id = 2, Word = "Labas" }, Date = DateTime.Now }, new UserLogEntity() { Id = 3, User = new UserEntity() { Id = 2, Ip = "::2" }, Request = new RequestEntity() { Id = 2, Word = "Labas" }, Date = DateTime.Now }, }); ////////////////////////////////// ////////////////////////////////// var result = _userService.GetUserLogListByIp(ipAddress); result.ShouldNotBeNull(); sample.User.Ip.ShouldBeSameAs(expected.UserIp); /* sample.Request.Id.ShouldBeSameAs()*/ _userLogRepository.Received().GetUserLogListByIp(ipAddress); }