public void SetUp() { UserRepository = Substitute.For<IUserRepository>(); AppraiserUserRepository = Substitute.For<IAppraiserUserRepository>(); ReferenceManagement = Substitute.For<IReferenceManagement>(); TaskManager = Substitute.For<ITaskManager>(); AscGovService = Substitute.For<IAscGovLicenseService>(); Target = new AppraiserManagement(UserRepository, AppraiserUserRepository, ReferenceManagement, TaskManager, AscGovService); }
public void InitTest() { base.InitDbContext(); Target = new AppraiserUserRepository(this.DbFactory); UserRepository = new UserRepository(this.DbFactory); ReferenceManager = Substitute.For<IReferenceManagement>(); TaskManager = Substitute.For<ITaskManager>(); AppraiserManager = new AppraiserManagement(UserRepository, Target, ReferenceManager, TaskManager, Substitute.For<IAscGovLicenseService>()); }
public void CreateAppraiserUser_should_create_user() { var company = new AppraisalCompanyDetail() { Branches = new List<AppraisalCompanyBranch>() }; AppraisalCompanyManager.GetAppraisalCompanyById(1).Returns(company); var generalInfo = new CreateUserGeneralInfoViewModel() { Email = "email", Password = "******", RoleType = RoleType.Appraiser }; IAppraiserUserRepository appUserRepository = Substitute.For<IAppraiserUserRepository>(); var _taskManager = Substitute.For<ITaskManager>(); ReferenceManager.GetRoleWithoutCache(RoleType.Appraiser).Returns(new Role() { Id = (int)RoleType.Appraiser }); AppraiserManager = new AppraiserManagement(Substitute.For<IUserRepository>(), appUserRepository, ReferenceManager, _taskManager, Substitute.For<IAscGovLicenseService>()); Target = new AppraiserUserService(UsersManager, AppraiserManager, ReferenceManager, AppraisalCompanyManager, StatusHistoryManager, FeeManager, LicenseManager, AppraiserAccessManager, CryptographicProvider, DocumentService, Substitute.For<IGeocodingDataService>()); var contactInfo = new AppraiserUserContactViewModel() { PhysicalAddress = new AddressViewModel() }; var companyInfo = new AppraiserUserCompanyInfoViewModel() { CompanyID = 1 }; var appraiser = new AppraiserUserCreateViewModel() { GeneralInfo = generalInfo, Contact = contactInfo, CompanyInfo = companyInfo }; var serviceAreaRadiuses = new Dictionary<RefServiceAreaRadiuse, string>(); serviceAreaRadiuses.Add(new RefServiceAreaRadiuse() { ServiceAreaRadius = 1 }, "123"); ReferenceManager.GetServiceAreaRadiuses().Returns(serviceAreaRadiuses); //act Target.CreateAppraiserUser(appraiser); appUserRepository.Received().Add(Arg.Any<AppraiserUser>()); }