예제 #1
0
        public void The_delete_all_method_should_remove_all_entities_from_collection()
        {
            //arrange
            var vehicles = new List<Vehicle>();
            var vehicle1 = new Vehicle { Make = "Skoda", Model = "Octavia" };
            var vehicle2 = new Vehicle { Make = "Renault", Model = "Clio" };
            var vehicle3 = new Vehicle { Make = "Ford", Model = "Mondeo" };
            vehicles.Add(vehicle1);
            vehicles.Add(vehicle2);
            vehicles.Add(vehicle3);
            _session.SaveBatch(vehicles);

            //act
            _session.DeleteAll<Vehicle>();

            //assert
            Assert.Empty(_session.Query<Vehicle>().ToList());
        }
예제 #2
0
        public void The_delete_method_with_autoincrement_id_should_delete_entity()
        {
            //arrange
            var vehicles = new List<Vehicle>();
            var vehicle1 = new Vehicle {Make = "Skoda", Model = "Octavia"};
            var vehicle2 = new Vehicle { Make = "Renault", Model = "Clio" };
            var vehicle3 = new Vehicle { Make = "Ford", Model = "Mondeo" };
            vehicles.Add(vehicle1);
            vehicles.Add(vehicle2);
            vehicles.Add(vehicle3);
            _session.SaveBatch(vehicles);

            //act
            _session.Delete(vehicle2);
            _session.Delete(vehicle1);

            //assert
            Assert.Equal(1, _session.Count<Vehicle>());
        }
예제 #3
0
        public void The_update_method_with_autoincrement_id_should_update_entity_in_the_database()
        {
            //arrange
            var vehicles = new List<Vehicle>();
            var vehicle1 = new Vehicle { Make = "Skoda", Model = "Octavia" };
            var vehicle2 = new Vehicle { Make = "Renault", Model = "Clio" };
            var vehicle3 = new Vehicle { Make = "Ford", Model = "Mondeo" };
            vehicles.Add(vehicle1);
            vehicles.Add(vehicle2);
            vehicles.Add(vehicle3);
            _session.SaveBatch(vehicles);

            //act
            vehicle2.Make = "Peugeot";
            vehicle2.Model = "206";
            _session.Save(vehicle2);

            //assert
            var vehicle2FromTheDb = _session.Query<Vehicle>().Single(x => x.Id == vehicle2.Id);
            Assert.Equal("Peugeot", vehicle2FromTheDb.Make);
            Assert.Equal("206", vehicle2FromTheDb.Model);
        }
예제 #4
0
        public void The_save_batch_method_with_autoincrement_id_should_insert_multiple_elements_into_the_db()
        {
            //arrange
            var vehicles = new List<Vehicle>();
            var vehicle1 = new Vehicle { Make = "Skoda", Model = "Octavia" };
            var vehicle2 = new Vehicle { Make = "Renault", Model = "Clio" };
            var vehicle3 = new Vehicle { Make = "Ford", Model = "Mondeo" };
            vehicles.Add(vehicle1);
            vehicles.Add(vehicle2);
            vehicles.Add(vehicle3);

            //act
            _session.SaveBatch(vehicles);

            //assert
            Assert.Equal(3, _session.Count<Vehicle>());
        }
예제 #5
0
        public void The_get_method_with_autoincrement_id_should_return_entity_by_id()
        {
            //arrange
            var vehicles = new List<Vehicle>();
            var vehicle1 = new Vehicle { Make = "Skoda", Model = "Octavia" };
            var vehicle2 = new Vehicle { Make = "Renault", Model = "Clio" };
            var vehicle3 = new Vehicle { Make = "Ford", Model = "Mondeo" };
            vehicles.Add(vehicle1);
            vehicles.Add(vehicle2);
            vehicles.Add(vehicle3);
            _session.SaveBatch(vehicles);

            //act
            var vehicleById = _session.Get<Vehicle>(vehicle2.Id);

            //assert
            Assert.Equal("Renault", vehicleById.Make);
            Assert.Equal("Clio", vehicleById.Model);
        }
예제 #6
0
        public void The_get_method_should_return_null_if_no_object_is_found_by_id()
        {
            //arrange
            var vehicles = new List<Vehicle>();
            var vehicle1 = new Vehicle { Make = "Skoda", Model = "Octavia" };
            var vehicle2 = new Vehicle { Make = "Renault", Model = "Clio" };
            var vehicle3 = new Vehicle { Make = "Ford", Model = "Mondeo" };
            vehicles.Add(vehicle1);
            vehicles.Add(vehicle2);
            vehicles.Add(vehicle3);
            _session.SaveBatch(vehicles);

            //act
            long someIdNotInDb = 234;
            var vehicleById = _session.Get<Vehicle>(someIdNotInDb);

            //assert
            Assert.Null(vehicleById);
        }