示例#1
0
        public void Put()
        {
            int carID = 1;
            // bool yes = true;

            var mockRepositorycar = new Mock <IAdvertiseCarDetailsService>();
            var carDetailObject   = new AdvertisedCarDetailsDTO
            {
                CarDetails = new AdvertisedCarDTO
                {
                    ID    = 1,
                    Year  = "2017",
                    Make  = "sample string 3",
                    Model = "sample string 4",
                    AdvertisedPriceType = "eCg",
                    ECGAmount           = 6.0m,
                    DAPAmount           = 7.0m,
                    AdvertisedAmount    = 8.0m,
                },
                OwnerDetails = new OwnerDTO
                {
                    Id          = 1,
                    Name        = "",
                    PhoneNumber = "",
                    Email       = "",
                    DealerABN   = "fgds",
                    OwnerType   = "D",
                    Comments    = "sample string 7",
                }
            };

            mockRepositorycar.Setup(x => x.UpdateAdvertiseCarDetailsEntry(carID, carDetailObject)).Returns(true);


            // Arrange
            AdvertisedCarController controller = new AdvertisedCarController(mockRepositorycar.Object, _ownerValidationService, _logger);

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();

            var    response = controller.Put(carID, carDetailObject);
            string succesful;

            Assert.IsTrue(response.TryGetContentValue <string>(out succesful));
            Assert.AreEqual(System.Net.HttpStatusCode.OK, response.StatusCode);
            Assert.AreEqual(succesful, "Updated Successfully");
        }
示例#2
0
        public void PutWithIncomleteValuesForOwnerType()
        {
            int carID             = 1;
            var mockRepositorycar = new Mock <IAdvertiseCarDetailsService>();
            var carDetailObject   = new AdvertisedCarDetailsDTO
            {
                CarDetails = new AdvertisedCarDTO
                {
                    ID    = 1,
                    Year  = "as",
                    Make  = "sample string 3",
                    Model = "sample string 4",
                    AdvertisedPriceType = "eCg",
                    ECGAmount           = 6.0m,
                    DAPAmount           = 7.0m,
                    AdvertisedAmount    = 8.0m,
                },
                OwnerDetails = new OwnerDTO
                {
                    Id          = 1,
                    Name        = "",
                    PhoneNumber = "asd",
                    Email       = "",
                    DealerABN   = "",
                    OwnerType   = "D",
                    Comments    = "sample string 7",
                }
            };

            // Arrange
            AdvertisedCarController controller = new AdvertisedCarController(mockRepositorycar.Object, _ownerValidationService, _logger);

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();

            var       response = controller.Put(carID, carDetailObject);
            HttpError succesful;

            Assert.IsTrue(response.TryGetContentValue <HttpError>(out succesful));
            Assert.AreEqual(System.Net.HttpStatusCode.BadRequest, response.StatusCode);
        }