Пример #1
0
        public void Get_ValidJson_ReturnLocation2()
        {
            mockFileReader
            .Setup(fr => fr.ReadAllText(It.IsAny <string>()))
            .Returns(JsonConvert.SerializeObject(new Location(53.125, 18.011111)));


            // Act
            var result = trackingService.Get();

            // Assets
            Assert.IsNotNull(result);
            Assert.That(result.Latitude, Is.EqualTo(53.125));
            Assert.That(result.Longitude, Is.EqualTo(18.011111));
        }
Пример #2
0
        public void Get_EmptyFile_ThrowApplicationException()
        {
            // Arrange
            IFileReader     fileReader      = new FakeEmptyFile();
            TrackingService trackingService = new TrackingService(fileReader);

            // Act
            TestDelegate act = () => trackingService.Get();

            // Assets
            Assert.Throws <ApplicationException>(act);
        }
Пример #3
0
        public void Get_EmptyFile_ShouldThrowsApplicationException()
        {
            // Arrange
            IFileReader      fileReader      = new FakeEmptyFile();
            ITrackingService trackingService = new TrackingService(fileReader);

            // Act
            Action act = () => trackingService.Get();

            // Assert
            Assert.Throws <ApplicationException>(act);
        }
Пример #4
0
        public void Get_FileEmpty_ShouldThrowApplicationException()
        {
            // Arrange
            IFileReader      fileReader      = new FakeEmptyFileReader();
            ITrackingService trackingService = new TrackingService(fileReader);

            // Act
            Action act = () => trackingService.Get();

            // Assert
            act.Should().Throw <ApplicationException>();
        }
Пример #5
0
        public void Get_InvalidFile_ShouldThrowsFormatException()
        {
            // Arrange
            IFileReader      fileReader      = new FakeInvalidFile();
            ITrackingService trackingService = new TrackingService(fileReader);

            // Act
            Action act = () => trackingService.Get();

            // Assert
            Assert.Throws <FormatException>(act);
        }
Пример #6
0
        public void Get_InvalidJson_ShouldThrowFormatException()
        {
            // Arrange
            IFileReader      fileReader      = new FakeInvalidFileReader();
            ITrackingService trackingService = new TrackingService(fileReader);

            // Act
            Action act = () => trackingService.Get();

            // Assert
            act.Should().Throw <FormatException>();
        }
Пример #7
0
        public void Get_ValidFile_ShouldReturnsLocation()
        {
            // Arrange
            IFileReader      fileReader      = new FakeValidFile();
            ITrackingService trackingService = new TrackingService(fileReader);

            // Act
            var result = trackingService.Get();

            // Assert
            Assert.Equal(52.05, result.Latitude);
            Assert.Equal(18.95, result.Longitude);
        }
        public void Get_FileEmpty_ShouldThrowApplicationException()
        {
            // Arrange
            IFileReader fileReader = Mock.Of <IFileReader>(fr => fr.ReadAllText(It.IsAny <string>()) == string.Empty);

            ITrackingService trackingService = new TrackingService(fileReader);

            // Act
            Action act = () => trackingService.Get();

            // Assert
            act.Should().Throw <ApplicationException>();
        }
        public void Get_InvalidJson_ShouldThrowFormatException()
        {
            // Arrange
            IFileReader fileReader = Mock.Of <IFileReader>(fr => fr.ReadAllText(It.IsAny <string>()) == "a");

            ITrackingService trackingService = new TrackingService(fileReader);

            // Act
            Action act = () => trackingService.Get();

            // Assert
            act.Should().Throw <FormatException>();
        }
Пример #10
0
        public void Get_ValidJson_ShouldReturnsLocation()
        {
            // Arrange
            IFileReader      fileReader      = new FakeValidFileReader();
            ITrackingService trackingService = new TrackingService(fileReader);

            // Act
            var result = trackingService.Get();

            // Assert
            result.Latitude.Should().Be(52.00);
            result.Longitude.Should().Be(18.01);
        }
Пример #11
0
        public void Get_ValidJson_ReturnLocation()
        {
            // Arrange
            IFileReader     fileReader      = new FakeValidFile();
            TrackingService trackingService = new TrackingService(fileReader);

            // Act
            var result = trackingService.Get();

            // Assets
            Assert.IsNotNull(result);
            Assert.That(result.Latitude, Is.EqualTo(53.125));
            Assert.That(result.Longitude, Is.EqualTo(18.011111));
        }
Пример #12
0
        public void Get_ValidFile_ReturnLocation()
        {
            var fileReader = new Mock <IFileReader>();

            fileReader.Setup(fr => fr.Get(It.IsAny <string>()))
            .Returns("{\"latitude\":52.01,\"longitude\":28.01}");


            var trackingService = new TrackingService(fileReader.Object, null);

            var location = trackingService.Get("tracking.txt");

            Assert.That(location.Latitude, Is.EqualTo(52.01));
            Assert.That(location.Longitude, Is.EqualTo(28.01));
        }
        public void Get_ValidJson_ShouldReturnsLocation()
        {
            // Arrange
            IFileReader fileReader = Mock.Of <IFileReader>(
                fr =>
                fr.ReadAllText(It.IsAny <string>()) == JsonConvert.SerializeObject(new Location {
                Latitude = 52.00, Longitude = 18.01
            }) &&
                fr.ReadAllText("invalid.json") == "a"
                );

            ITrackingService trackingService = new TrackingService(fileReader);

            // Act
            var result = trackingService.Get();

            // Assert
            result.Latitude.Should().Be(52.00);
            result.Longitude.Should().Be(18.01);
        }
        public void Get_ValidJsonLocation_ReturnsLocation2()
        {
            // Arrange
            var mockFileReader = new Mock <IFileReader>();

            mockFileReader
            .Setup(fr => fr.Get(It.IsAny <string>()))
            .Returns("{\"latitude\":53.125,\"longitude\":18.011111}");

            IFileReader fileReader = mockFileReader.Object;

            TrackingService trackingService = new TrackingService(fileReader);

            // Act
            var result = trackingService.Get();

            // Assert
            Assert.IsNotNull(result);
            Assert.That(result.Latitude, Is.EqualTo(53.125));
            Assert.That(result.Longitude, Is.EqualTo(18.011111));
        }
Пример #15
0
        public void Get_EmptyFile_ThrowApplicationException()
        {
            var fileReader = new Mock <IFileReader>();

            fileReader.Setup(fr => fr.Get(It.IsAny <string>())).Returns(string.Empty);

            var trackingRepository = new Mock <ITrackingRepository>();

            trackingRepository.Setup(tp => tp.Get()).Returns(
                new List <Tracking>
            {
                new Tracking {
                    Location = new Location(53.125, 18.011111)
                }
            });

            var service = new TrackingService(fileReader.Object, trackingRepository.Object);

            var result = service.Get("tracking.txt");

            Assert.That(result, Is.Null);
        }