Exemplo n.º 1
0
        public async Task GivenTyreService_WhenGetAllTyresIsCalled_ThenRepositoryIsCalled()
        {
            //Arrange
            var tyres = GetSampleTyres();

            _mockTyreRepository.Setup(x => x.GetAllTyres()).ReturnsAsync(tyres);
            _tyreService = new TyreService(_mockTyreRepository.Object);

            //Act
            await _tyreService.GetAllTyres();

            //Assert
            _mockTyreRepository.Verify(x => x.GetAllTyres(), Times.AtLeastOnce);
        }
Exemplo n.º 2
0
        public async Task GivenTyreService_WhenGetAllTyresIsCalled_ThenReturnListTyres()
        {
            //Arrange
            var expected = GetSampleTyres();

            _mockTyreRepository.Setup(x => x.GetAllTyres()).ReturnsAsync(expected);
            _tyreService = new TyreService(_mockTyreRepository.Object);

            //Act
            var result = await _tyreService.GetAllTyres();

            //Assert
            Assert.IsInstanceOf <IEnumerable <Tyre> >(result);
            Assert.AreEqual(expected.Count(), result.Count());
        }
Exemplo n.º 3
0
        public async Task GivenAllTyres_ItShouldOrder_AmountByAscending()
        {
            //Arrange
            var tyres = GetSampleTyres();

            _mockTyreRepository.Setup(x => x.GetAllTyres()).ReturnsAsync(tyres);
            _tyreService = new TyreService(_mockTyreRepository.Object);

            //Act
            var result = await _tyreService.GetAllTyres();

            //Assert
            const int expectedFirstItemId  = 1;
            const int expectedSecondItemId = 3;
            const int expectedThirdItemId  = 2;
            var       enumerable           = result as Tyre[] ?? result.ToArray();

            Assert.AreEqual(expectedFirstItemId, enumerable.First().Id);
            Assert.AreEqual(expectedSecondItemId, enumerable.ElementAt(1).Id);
            Assert.AreEqual(expectedThirdItemId, enumerable.ElementAt(2).Id);
        }
Exemplo n.º 4
0
 public Task <IEnumerable <Tyre> > GetAllTyres()
 {
     return(_tyreService.GetAllTyres());
 }