Ejemplo n.º 1
0
        public void Initialize()
        {
            rotaModel = new RotaModel
            {
                CustoCombustivel = 10,
                CustoTotal = 20,
                Distancia = 30,
                TempoTotal = 40
            };

            var mockMapLinkApiFactory = new Mock<AbstractMapLinkApiFactory>("v0");
            var mockGeocodificacaoApi = new Mock<IGeocodificacaoApi>();
            var mockRoteirizacaoApi = new Mock<IRoteirizacaoApi>();

            mockGeocodificacaoApi
                .Setup(t => t.CoordendasPorEndereco(It.IsAny<EnderecoModel>()))
                .ReturnsAsync(new CoordenadasModel
                {
                    Latitude = 100,
                    Longitude = 200
                });

            mockRoteirizacaoApi
                .Setup(t => t.ObterRota(It.IsAny<List<CoordenadasModel>>(), It.IsAny<double>(), It.IsAny<string>()))
                .ReturnsAsync(rotaModel);

            mockMapLinkApiFactory.Setup(t => t.GetGeocodificacao()).Returns(mockGeocodificacaoApi.Object);
            mockMapLinkApiFactory.Setup(t => t.GetRoteirizacao()).Returns(mockRoteirizacaoApi.Object);
            mapLinkApiFactory = mockMapLinkApiFactory.Object;
        }
        public void Initialize()
        {
            var mockMapLinkFactory = new Mock<IMapLinkFactory>();
            var mockCalcularRota = new Mock<ICalcularRota>();

            rotaModel = new RotaModel
                {
                    CustoCombustivel = 10,
                    CustoTotal = 20,
                    Distancia = 100,
                    TempoTotal = 1000
                };

            mockCalcularRota
                .Setup(t => t.Calcular(It.IsAny<AbstractMapLinkApiFactory>(), It.IsAny<CalcularRotaModel>()))
                .ReturnsAsync(rotaModel);

            mapLinkFactory = mockMapLinkFactory.Object;
            calcularRota = mockCalcularRota.Object;
        }