public void InitializeTest()
 {
     MockLogicManager       = MockRepository.GenerateMock <IServiceOfferingManager>();
     MockServiceTypeManager = MockRepository.GenerateMock <IServiceTypeManager>();
     MockProviderManager    = MockRepository.GenerateMock <IProviderManager>();
     MockProgramManager     = MockRepository.GenerateMock <IProgramManager>();
     MockFileProcessor      = MockRepository.GenerateMock <IFileProcessor>();
     Target = new ServiceOfferingController(MockLogicManager, MockServiceTypeManager, MockProviderManager, MockProgramManager, MockFileProcessor);
     Target.ControllerContext = new ControllerContext(MockHttpContext, new RouteData(), Target);
     MockHttpContext.Expect(m => m.User).Return(User);
     MockHttpContext.Server.Expect(m => m.MapPath("../../App_Data/Uploads/")).Return(UploadTemplateFolderPath);
 }
        public void TestInitialize()
        {
            EducationContext = new EducationDataContext();
            Container        = AssemblySetup.CreateWindsorContainer(EducationContext);
            RepositoryContainer    repositoryContainer = new RepositoryContainer(Container, EducationContext);
            ServiceOfferingManager logicManager        = new ServiceOfferingManager(repositoryContainer, new DataTableBinder());
            ServiceTypeManager     serviceTypeManager  = new ServiceTypeManager(repositoryContainer, new DataTableBinder());
            ProviderManager        providerManager     = new ProviderManager(repositoryContainer, new DataTableBinder());
            ProgramManager         programManager      = new ProgramManager(repositoryContainer, new DataTableBinder());
            HttpContext            context             = new HttpContext(new HttpRequest("", "http://tempuri.org", ""), new HttpResponse(new StringWriter()));
            User userEntity = EducationContext.Users.Include("UserRoles.Role").Include("UserRoles.Schools").Include("UserRoles.Providers").Single(s => s.UserKey == "Bob");

            User         = new EducationSecurityPrincipal(userEntity);
            context.User = User;
            Target       = new ServiceOfferingController(logicManager, serviceTypeManager, providerManager, programManager, MockRepository.GenerateMock <IFileProcessor>());
            ControllerContext controllerContext = new ControllerContext(new HttpContextWrapper(context), new RouteData(), Target);

            Target.ControllerContext = controllerContext;
        }
        private ServiceUploadModel ExecuteFileUploadPostedFailure(int mockedContentLength)
        {
            IServiceOfferingManager   tempLogicManager = MockRepository.GenerateMock <IServiceOfferingManager>();
            ServiceOfferingController tempTarget       = new ServiceOfferingController(tempLogicManager, MockServiceTypeManager, MockProviderManager, MockProgramManager, MockFileProcessor);

            tempTarget.ControllerContext = new ControllerContext(MockHttpContext, new RouteData(), tempTarget);
            var file = MockRepository.GenerateStub <UploadExcelFileModel>();

            file.File = MockRepository.GenerateStub <HttpPostedFileBase>();
            file.File.Expect(f => f.ContentLength).Return(mockedContentLength);
            file.File.Expect(f => f.ContentType).Return(ExcelWriter.ContentType);
            file.File.Expect(f => f.FileName).Return("HappyPath.xlsx");

            var result = tempTarget.FileUpload(file) as ViewResult;

            MockFileProcessor.AssertWasNotCalled(m => m.ConsumeFile(file));
            MockFileProcessor.AssertWasNotCalled(m => m.Import(User, Path.Combine(UploadTemplateFolderPath, ServiceOfferingController.TemplateFile), null));
            return(result.AssertGetViewModel <ServiceUploadModel>());
        }
        private ServiceUploadModel ExecuteFileUploadPostedFailure(int mockedContentLength)
        {
            IServiceOfferingManager tempLogicManager = MockRepository.GenerateMock<IServiceOfferingManager>();
            ServiceOfferingController tempTarget = new ServiceOfferingController(tempLogicManager, MockServiceTypeManager, MockProviderManager, MockProgramManager, MockFileProcessor);
            tempTarget.ControllerContext = new ControllerContext(MockHttpContext, new RouteData(), tempTarget);
            var file = MockRepository.GenerateStub<UploadExcelFileModel>();
            file.File = MockRepository.GenerateStub<HttpPostedFileBase>();
            file.File.Expect(f => f.ContentLength).Return(mockedContentLength);
            file.File.Expect(f => f.ContentType).Return(ExcelWriter.ContentType);
            file.File.Expect(f => f.FileName).Return("HappyPath.xlsx");

            var result = tempTarget.FileUpload(file) as ViewResult;

            MockFileProcessor.AssertWasNotCalled(m => m.ConsumeFile(file));
            MockFileProcessor.AssertWasNotCalled(m => m.Import(User, Path.Combine(UploadTemplateFolderPath, ServiceOfferingController.TemplateFile), null));
            return result.AssertGetViewModel<ServiceUploadModel>();
        }
 public void InitializeTest()
 {
     MockLogicManager = MockRepository.GenerateMock<IServiceOfferingManager>();
     MockServiceTypeManager = MockRepository.GenerateMock<IServiceTypeManager>();
     MockProviderManager = MockRepository.GenerateMock<IProviderManager>();
     MockProgramManager = MockRepository.GenerateMock<IProgramManager>();
     MockFileProcessor = MockRepository.GenerateMock<IFileProcessor>();
     Target = new ServiceOfferingController(MockLogicManager, MockServiceTypeManager, MockProviderManager, MockProgramManager, MockFileProcessor);
     Target.ControllerContext = new ControllerContext(MockHttpContext, new RouteData(), Target);
     MockHttpContext.Expect(m => m.User).Return(User);
     MockHttpContext.Server.Expect(m => m.MapPath("../../App_Data/Uploads/")).Return(UploadTemplateFolderPath);
 }
 public void TestInitialize()
 {
     EducationContext = new EducationDataContext();
     Container = AssemblySetup.CreateWindsorContainer(EducationContext);
     RepositoryContainer repositoryContainer = new RepositoryContainer(Container, EducationContext);
     ServiceOfferingManager logicManager = new ServiceOfferingManager(repositoryContainer, new DataTableBinder());
     ServiceTypeManager serviceTypeManager = new ServiceTypeManager(repositoryContainer, new DataTableBinder());
     ProviderManager providerManager = new ProviderManager(repositoryContainer, new DataTableBinder());
     ProgramManager programManager = new ProgramManager(repositoryContainer, new DataTableBinder());
     HttpContext context = new HttpContext(new HttpRequest("", "http://tempuri.org", ""), new HttpResponse(new StringWriter()));
     User userEntity = EducationContext.Users.Include("UserRoles.Role").Include("UserRoles.Schools").Include("UserRoles.Providers").Single(s => s.UserKey == "Bob");
     User = new EducationSecurityPrincipal(userEntity);
     context.User = User;
     Target = new ServiceOfferingController(logicManager, serviceTypeManager, providerManager, programManager, MockRepository.GenerateMock<IFileProcessor>());
     ControllerContext controllerContext = new ControllerContext(new HttpContextWrapper(context), new RouteData(), Target);
     Target.ControllerContext = controllerContext;
 }