Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }