Esempio n. 1
0
        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
            });
        }
Esempio n. 2
0
        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)
        }
Esempio n. 3
0
        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);
        }