示例#1
0
        public async Task Mediatr_test_success()
        {
            //Assemble
            var _mediatorMock  = new Mock <IMediator>();
            var _mockCmd       = new Mock <CreateVehicleCmd>();
            var ExpectedResult = true;

            //Arrange
            var mockCmd = new CreateVehicleCmd();

            mockCmd.VehicleType       = "Fake";
            mockCmd.VehicleJsonStrObj = "Invalid";

            _mediatorMock.Setup(x => x.Send(It.IsAny <CreateVehicleCmd>(), default(System.Threading.CancellationToken)))
            .Returns(Task.FromResult(ExpectedResult));

            //Act
            var controller   = new VehicleAdminController(_mediatorMock.Object, moqQueries.Object);
            var actionResult = await controller.CreateVehicleAsync(MockedObject());

            //Assert
            Assert.IsNotNull(actionResult);
            Assert.IsInstanceOfType(actionResult.Result, typeof(OkObjectResult));
        }
        /// <summary>
        ///Create vehicles example
        /// </summary>
        public JObject GetExamples()
        {
            var car = new Car();

            car.NoOfDoors  = 5;
            car.VIN        = "12344ana";
            car.Model      = "X5";
            car.Make       = "BMW";
            car.Category   = "Family";
            car.Year       = 2015;
            car.Color      = "Black";
            car.NoOfWheels = "4";

            var cmd = new
                      CreateVehicleCmd
            {
                VehicleType = "Car",

                VehicleJsonStrObj = JsonConvert.SerializeObject(car).ToString()
            };


            return(JObject.FromObject(cmd));
        }