public void MethodeListeLanggueByID() { _langueMock = new Moq.Mock <IGenericRepository <Langue> >(); _controller = new LanguesController(_langueMock.Object); var fixture = new Fixture(); // fixture.Customize(new AutoMoqCustomization()); // This tells AutoFixture to only generate ints between 1 and int.MaxValue. fixture.Customizations.Add(new RandomNumericSequenceGenerator(1, int.MaxValue)); var id = fixture.Create <int>(); var attendu = new Langue { Id = 1, Libelle = "fransais", Sigle = "fr" }; // var mockrepository = new Moq.Mock<IGenericRepository<Langue>>(); _langueMock.Setup(api => api.GetByKey(1)) .Returns(Task.FromResult(attendu)); ////Act Task <IHttpActionResult> actionResult = _controller.GetLangue(1); actionResult.Wait(); var contentResult = actionResult.Result as OkNegotiatedContentResult <Langue>; var result = contentResult.Content; // Assert.IsNotNull(contentResult); // Assert.AreEqual(1,contentResult.Id); Assert.Equal(attendu, result); }
public void MethodsListeLangues() { // // TODO: ajoutez ici la logique du test // _langueMock = new Moq.Mock <IGenericRepository <Langue> >(); _controller = new LanguesController(_langueMock.Object); var langues = new List <Langue>() { new Langue { Id = 1, Libelle = "fransais", Sigle = "fr" }, new Langue { Id = 2, Libelle = "anglais", Sigle = "en" } }.AsQueryable(); var mockrepository = new Moq.Mock <IGenericRepository <Langue> >(); _langueMock.Setup(c => c.GetAll()) .Returns(langues); // var controller = new LanguesController(mockrepository.Object); var actionResult = _controller.GetLangue(); //// Assert Assert.NotNull(actionResult); Assert.Equal(langues.ToList().Count, actionResult.ToList().Count); }