public void RechercherParNom_WithTwoColleaguesWithThisName_ShouldReturnTwoMatricules() { // Arrange var collegue1 = new Collegue(Guid.NewGuid().ToString(), "Dupuis", "Jean", "*****@*****.**", new DateTime(1980, 1, 18), new Uri("https://img.huffingtonpost.com/asset/5901e5881400002000a9c22f.jpeg?ops=scalefit_720_noupscale")); var collegue2 = new Collegue(Guid.NewGuid().ToString(), "Durand", "Bernard", "*****@*****.**", new DateTime(1982, 11, 23), new Uri("https://secure.i.telegraph.co.uk/multimedia/archive/03127/terry_crews_3127762b.jpg")); var collegue3 = new Collegue(Guid.NewGuid().ToString(), "Dupuis", "John", "*****@*****.**", new DateTime(1984, 8, 2), new Uri("https://secure.i.telegraph.co.uk/multimedia/archive/03029/Becks1_5_3029072b.jpg")); var collegueRepositoryMock = Mock.Of <ICollegueRepository>(); Mock.Get(collegueRepositoryMock) .Setup(c => c.GetColleagueMatriculesByNomAsync("Dupuis")) .Returns(Task.FromResult((IEnumerable <string>) new List <string> { collegue1.Matricule, collegue3.Matricule })); var collegueService = new CollegueService(_mapper, collegueRepositoryMock); // Act var result = collegueService.RechercherParNom("Dupuis"); // Assert result.Should().Equals(new List <string> { collegue1.Matricule, collegue3.Matricule }); }
public void AjouterUnCollegue_WhenColleagueInfosAreValid_ShouldNotThrowException() { // Arrange var collegueDto = new ColleguePostDto("Dupuis", "Jean", "*****@*****.**", new DateTime(1980, 1, 18), new Uri("https://img.huffingtonpost.com/asset/5901e5881400002000a9c22f.jpeg?ops=scalefit_720_noupscale")); var collegue = new Collegue(null, "Dupuis", "Jean", "*****@*****.**", new DateTime(1980, 1, 18), new Uri("https://img.huffingtonpost.com/asset/5901e5881400002000a9c22f.jpeg?ops=scalefit_720_noupscale")); var collegueRepositoryMock = Mock.Of <ICollegueRepository>(); var collegueServiceMock = Mock.Of <ICollegueService>(); Mock.Get(collegueRepositoryMock) .Setup(c => c.SaveColleagueAsync(It.IsAny <Collegue>())) .Returns(Task.FromResult(1)); Mock.Get(collegueServiceMock) .Setup(c => c.RechercherParMatricule(It.IsAny <string>())) .Returns(Task.FromResult(collegue)); var collegueService = new CollegueService(_mapper, collegueRepositoryMock); // Act var result = collegueService.AjouterUnCollegue(collegueDto); // Assert (no exception) }
public void RechercherParMatricule_WithOneColleagueWithThisMatricule_ShouldReturnOneColleague() { // Arrange var collegue = new Collegue(Guid.NewGuid().ToString(), "Dupuis", "Jean", "*****@*****.**", new DateTime(1980, 1, 18), new Uri("https://img.huffingtonpost.com/asset/5901e5881400002000a9c22f.jpeg?ops=scalefit_720_noupscale")); var collegueRepositoryMock = Mock.Of <ICollegueRepository>(); Mock.Get(collegueRepositoryMock) .Setup(c => c.FindColleagueByMatriculeAsync(collegue.Matricule)) .Returns(Task.FromResult(collegue)); var collegueService = new CollegueService(_mapper, collegueRepositoryMock); // Act var result = collegueService.RechercherParMatricule(collegue.Matricule); // Assert result.Result.Should().Be(collegue); }