public void GetReturns404() { // Arrange var mockRepository = new Mock <IKosarkasRepository>(); var controller = new KosarkasiController(mockRepository.Object); // Act IHttpActionResult actionResult = controller.Get(51); // Assert Assert.IsInstanceOfType(actionResult, typeof(NotFoundResult)); }
public void PutReturns400() { //Arrange var mockRepository = new Mock <IKosarkasRepository>(); var controller = new KosarkasiController(mockRepository.Object); //Act IHttpActionResult actionResult = controller.Put(54, new Kosarkas { Id = 100, Naziv = "Test100", Godina = 1980, BrojUtakmica = 50, ProsecanBrojPoena = 10.8m, KlubId = 1 }); //Assert Assert.IsInstanceOfType(actionResult, typeof(BadRequestResult)); }
public void GetReturns200AndObject() { // Arrange var mockRepository = new Mock <IKosarkasRepository>(); mockRepository.Setup(x => x.GetById(50)).Returns(new Kosarkas { Id = 50, Naziv = "Test50", Godina = 1980, BrojUtakmica = 50, ProsecanBrojPoena = 10.8m, KlubId = 1 }); var controller = new KosarkasiController(mockRepository.Object); // Act IHttpActionResult actionResult = controller.Get(50); var contentResult = actionResult as OkNegotiatedContentResult <Kosarkas>; // Assert Assert.IsNotNull(contentResult); Assert.IsNotNull(contentResult.Content); Assert.AreEqual(50, contentResult.Content.Id); }
public void PostReturnsMultipleObjects() { // Arrange List <Kosarkas> kosarkasi = new List <Kosarkas>(); kosarkasi.Add(new Kosarkas { Id = 56, Naziv = "Test56", Godina = 1980, BrojUtakmica = 50, ProsecanBrojPoena = 10.8m, KlubId = 1 }); kosarkasi.Add(new Kosarkas { Id = 57, Naziv = "Test57", Godina = 1980, BrojUtakmica = 50, ProsecanBrojPoena = 10.8m, KlubId = 1 }); Pretraga pretraga = new Pretraga() { Najmanje = 45, Najvise = 55 }; var mockRepository = new Mock <IKosarkasRepository>(); mockRepository.Setup(x => x.GetPretraga(45, 55)).Returns(kosarkasi.AsEnumerable()); var controller = new KosarkasiController(mockRepository.Object); // Act //IEnumerable<Festival> result = controller.Get(); dynamic response = controller.PostPretraga(pretraga); var result = (IEnumerable <dynamic>)response.Content; // Assert Assert.IsNotNull(result); Assert.AreEqual(kosarkasi.Count, result.ToList().Count); Assert.AreEqual(kosarkasi.ElementAt(0), result.ElementAt(0)); Assert.AreEqual(kosarkasi.ElementAt(1), result.ElementAt(1)); // DODATAK Assert.AreEqual(response.GetType().GetGenericTypeDefinition(), typeof(OkNegotiatedContentResult <>)); }