public void Upload_Action_Should_Store_Files_In_The_Upload_Folder()
        {
            //Object and variale declration
            VehicleSalesInformation vehicleSalesInformation = new VehicleSalesInformation();
            VehicleSalesViewModel   vehicleSalesViewModel   = new VehicleSalesViewModel();
            string solution_dir = TestContext.TestDir + "\\Uploads";
            string filename     = "testfile.csv";

            var httpContextMock = new Mock <HttpContextBase>();
            var serverMock      = new Mock <HttpServerUtilityBase>();

            serverMock.Setup(x => x.MapPath("~/Uploads")).Returns(solution_dir);
            httpContextMock.Setup(x => x.Server).Returns(serverMock.Object);

            var sut = new VehicleSalesController(vehicleSalesInformation);

            sut.ControllerContext = new ControllerContext(httpContextMock.Object, new RouteData(), sut);

            var fileMock = new Mock <HttpPostedFileBase>();

            fileMock.Setup(x => x.FileName).Returns(filename);
            vehicleSalesViewModel.File = fileMock.Object;
            var actual = sut.Index(vehicleSalesViewModel);

            fileMock.Verify(x => x.SaveAs(solution_dir + "\\" + filename));
        }
Exemplo n.º 2
0
 public VehicleSalesController(VehicleSalesInformation vehicleSalesInformation)
 {
     _VehicleSalesInformation = vehicleSalesInformation;
 }