public void Add_CallRepositoryInsertMethodOnceWithModel_WhenParameterIsValid() { FormulaOneTeamDTO teamDTO = MockFormulaOneTeamDTO(); FormulaOneTeam team = MockFormulaOneTeam(); _mapperMock.Setup(s => s.Map <FormulaOneTeam>(teamDTO)).Returns(team); _service.Add(teamDTO); _repositoryMock.Verify(c => c.Insert(team), Times.Once); }
public void GetById_ShouldReturnFormulaOneTeamDTO_WhenIdIsValid() { FormulaOneTeam formulaOneTeam = MockFormulaOneTeam(); Guid teamId = formulaOneTeam.Id; FormulaOneTeamDTO expectedResult = MockFormulaOneTeamDTO(); _repositoryMock.Setup(s => s.GetById(teamId)).Returns(formulaOneTeam); _mapperMock.Setup(s => s.Map <FormulaOneTeamDTO>(formulaOneTeam)).Returns(expectedResult); var result = _service.GetById(teamId); Assert.Equal(expectedResult.Id, result.Id); Assert.Equal(expectedResult.Name, result.Name); Assert.Equal(expectedResult.FoundationYear, result.FoundationYear); Assert.Equal(expectedResult.NumberOfChampionshipWon, result.NumberOfChampionshipWon); Assert.Equal(expectedResult.IsEntryFeePaid, result.IsEntryFeePaid); }