示例#1
0
        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));
        }