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);
        }
示例#2
0
 public LocalFileReaderAsync(IFileReaderAsync fileReaderAsync)
 {
     _fileReaderAsync = fileReaderAsync.ThrowIfNull(nameof(fileReaderAsync));
 }
 public TrackingServiceAsync(IFileReaderAsync fileReader)
 {
     this.fileReader = fileReader;
 }