Exemplo n.º 1
0
        public IActionResult Create(Enquery enquery)
        {
            _context.Add(enquery);
            _context.SaveChanges();

            return(CreatedAtRoute("GetEnquery", new { id = enquery.Id }, enquery));
        }
        public void Enqueries_Test_Create()
        {
            // create a new car
            var car = (Car)((CreatedAtRouteResult)CarsControllerUnitTests.CreateNewCar()).Value;

            // get the controller
            var controller = CreateEnqueriesController();

            // prepare data
            const String Name        = "Li Sheng";
            const String Phone       = "0432833586";
            const String Postcode    = "3172";
            const String MessageText = "Is the price negotiatable?";

            var enquery = new Enquery
            {
                VehicleId = car.Id,
                FullName  = Name,
                PhoneNo   = Phone,
                Postcode  = Postcode,
                Message   = MessageText
            };

            // Act
            var result = controller.Create(enquery);

            // Assert
            var resultData     = result.Should().BeOfType <CreatedAtRouteResult>().Subject;
            var createdEnquery = resultData.Value.Should().BeOfType <Enquery>().Subject;

            createdEnquery.VehicleId.Should().Be(car.Id);
            createdEnquery.FullName.Should().Be(Name);
            createdEnquery.PhoneNo.Should().Be(Phone);
            createdEnquery.Postcode.Should().Be(Postcode);
            createdEnquery.Message.Should().Be(MessageText);
        }