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); }
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()); }
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); }
public Task <IEnumerable <Tyre> > GetAllTyres() { return(_tyreService.GetAllTyres()); }