public void TestValidGetId() { var carAdvert = new CarAdvert() { Id = 1, Title = "Audi", Price = 1500, Fuel = FuelType.Diesel, IsNew = true }; var vm = Substitute.For <IViewModel <CarAdvert> >(); vm.Get(Arg.Any <int>()).Returns(c => carAdvert); var controller = new CarAdvertController(vm, CreateMappings()); var result = controller.Get(1) as OkNegotiatedContentResult <CarAdvertDto>; Assert.IsNotNull(result); var item = result.Content; Assert.AreEqual(item.Id, 1); Assert.AreEqual(item.Title, "Audi"); Assert.AreEqual(item.Price, 1500); Assert.AreEqual(item.Fuel, "diesel"); Assert.AreEqual(item.New, true); }
public void GetById() { // Arrange CarAdvertController controller = new CarAdvertController(); controller.DummyAdvertList = TestAdvertList.ToList(); // Act CarAdvertViewModel result = controller.GetAdvertById(5); // Assert Assert.AreEqual(TestAdvertList.ElementAtOrDefault(4), result); }
public void GetSortedByTitle() { // Arrange CarAdvertController controller = new CarAdvertController(); controller.DummyAdvertList = TestAdvertList.ToList(); // Act IEnumerable <CarAdvertViewModel> result = controller.GetAll("title"); // Assert Assert.IsNotNull(result); Assert.AreEqual(TestAdvertList.ElementAtOrDefault(4), result.ElementAt(0)); Assert.AreEqual(TestAdvertList.ElementAtOrDefault(0), result.ElementAt(1)); }
public void Get() { // Arrange CarAdvertController controller = new CarAdvertController(); controller.DummyAdvertList = TestAdvertList.ToList(); // Act IEnumerable <CarAdvertViewModel> result = controller.GetAll(); // Assert Assert.IsNotNull(result); Assert.AreEqual(6, result.Count()); Assert.AreEqual(TestAdvertList.FirstOrDefault(), result.ElementAt(0)); Assert.AreEqual(TestAdvertList.LastOrDefault(), result.ElementAt(5)); }
public void Put() { // Arrange CarAdvertController controller = new CarAdvertController(); controller.DummyAdvertList = TestAdvertList.ToList(); // Act CarAdvertViewModel putAdvert = new CarAdvertViewModel(5); controller.PutAdvert(5, putAdvert); IEnumerable <CarAdvertViewModel> result = controller.GetAll(); // Assert Assert.AreEqual(6, result.Count()); Assert.AreEqual(putAdvert.Title, result.ElementAt(4).Title); }
public void Delete() { // Arrange CarAdvertController controller = new CarAdvertController(); controller.DummyAdvertList = TestAdvertList.ToList(); // Act CarAdvertViewModel oldAdvertOne = controller.GetAdvertById(1); CarAdvertViewModel oldAdvertTwo = controller.GetAdvertById(2); controller.DeleteAdvert(1); IEnumerable <CarAdvertViewModel> result = controller.GetAll(); // Assert Assert.AreEqual(5, result.Count()); Assert.AreNotEqual(oldAdvertOne, result.ElementAt(0)); Assert.AreEqual(oldAdvertTwo, result.ElementAt(0)); }