public void SetUp()
        {
            var dealsRepository = new Mock <IDealsRepository>();

            dealsRepository.Setup(x => x.GetByLocation(It.IsAny <double>(), It.IsAny <double>())).Returns(new GetByLocationResponse
            {
                HasError = true,
                Error    = new Error
                {
                    Code             = ErrorCodes.DatabaseError,
                    UserMessage      = "Some User Message",
                    TechnicalMessage = "Some Technical Message"
                }
            });

            var subject = new DealsService(dealsRepository.Object, null, null);

            _result = subject.GetByLocation(1, 2, null);
        }
        public void SetUp()
        {
            var dealsRepository = new Mock <IDealsRepository>();

            dealsRepository
            .Setup(x => x.GetByLocation(It.IsAny <double>(), It.IsAny <double>()))
            .Returns(() => new GetByLocationResponse
            {
                Deals = new List <DealRecord>
                {
                    new DealRecord
                    {
                        Title            = "Awesome Deal Title",
                        Summary          = "Awesome Deal Summary",
                        DistanceInMeters = 1200,
                        Latitude         = 3,
                        Longitude        = 5,
                        User             = new UserRecord
                        {
                            Identifier = Guid.NewGuid(),
                            Deals      = new List <DealRecord>(),
                            Picture    = "http://example.com/some/picture.png",
                            Username   = "******",
                            UserToken  = "some_token"
                        }
                    }
                }
            });

            var encryptor = new Mock <IAesEncryptor>();

            encryptor.Setup(x => x.Decrypt(It.IsAny <string>())).Returns("SOME_STRING");

            var subject = new DealsService(dealsRepository.Object, new DealsMapper(new UserMapper(encryptor.Object)), null);

            _result = subject.GetByLocation(1, 2, null);
        }