public async void GetAsync_ValidJson_ShouldReturnsLocation() { // Arrange Mock <IFileReaderAsync> mockFileReader = new Mock <IFileReaderAsync>(); mockFileReader .Setup(fr => fr.ReadAllTextAsync(It.IsAny <string>())) .Returns(Task.FromResult(JsonConvert.SerializeObject(new Location(52.00, 18.01)))); IFileReaderAsync fileReader = mockFileReader.Object; trackingService = new TrackingServiceAsync(fileReader); // Act var result = await trackingService.GetAsync(); // Assert result.Latitude.Should().Be(52.00); result.Longitude.Should().Be(18.01); }
public LocalFileReaderAsync(IFileReaderAsync fileReaderAsync) { _fileReaderAsync = fileReaderAsync.ThrowIfNull(nameof(fileReaderAsync)); }
public TrackingServiceAsync(IFileReaderAsync fileReader) { this.fileReader = fileReader; }