コード例 #1
0
        public void Setup()
        {
            accessToken  = "access_token";
            stravaId     = 123;
            stravaClient = Substitute.For <IStravaClient>();;
            context      = Substitute.For <ICoordinatesRepository>();

            //Mock stravaClient
            IEnumerable <VisualActivity> activities        = TestData.VisualActivitiesList();
            IEnumerable <VisualActivity> newUserActivities = TestData.NewVisualActivitiesList();
            IEnumerable <Coordinates>    coordinates       = TestData.CoordinatesList();
            IEnumerable <Coordinates>    newCoordinates    = TestData.NewCoordinatesList();

            stravaClient.getAllUserActivities(accessToken, 123).Returns(activities);
            stravaClient.getAllUserActivities(accessToken, 2222).Returns(newUserActivities);
            stravaClient.getAllUserCoordinatesById(accessToken, 123).Returns(coordinates);
            stravaClient.getAllUserCoordinatesById(accessToken, 2222).Returns(coordinates);
            stravaClient.getUserActivitiesByIdAfter(accessToken, Arg.Any <DateTime>()).Returns(newUserActivities);
            stravaClient.getUserCoordinatesByIdAfter(accessToken, Arg.Any <DateTime>()).Returns(newCoordinates);

            //Mock repository
            var stravaUser = new User {
                StartCoordinates = coordinates.ToList(), UserId = 123, LastDownload = DateTime.Now
            };

            context = Substitute.For <ICoordinatesRepository>();
            context.GetUserById(123).Returns(stravaUser);
            context.GetUserById(2222).Returns(new User());
        }
コード例 #2
0
 public CoordinatesController(ICoordinatesRepository repo)
 {
     _repo   = repo;
     _logger = LoggerProviderFactory.GetProvider(LoggingProviders.Console);
 }
コード例 #3
0
 public AddressBuilder(ICoordinatesRepository coordinatesRepository, IAddressValidationRules addressValidationRules)
 {
     _coordinatesRepository = coordinatesRepository;
     _addressValidationRules = addressValidationRules;
 }
コード例 #4
0
 public MapCoordinatesController(ICoordinatesRepository context, IStravaClient stravaClient)
 {
     this.context      = context;
     this.stravaClient = stravaClient;
 }