public void BeforeEach()
        {
            // mock data
            mockDataRepo = new Mock <IDataRepository>().SetupGetAll(UserHelpers.CreateUsers());

            // service under test
            testUserRepo =
                new ModernSlavery.Infrastructure.Database.Classes.UserRepository(new DatabaseOptions(), new SharedOptions(),
                                                                                 mockDataRepo.Object, Mock.Of <IUserLogger>(), DependencyContainer.Resolve <IMapper>());
        }
        public void BeforeEach()
        {
            // mock data
            mockDataRepo = new Mock <IDataRepository>().SetupGetAll(UserHelpers.CreateUsers());

            var auditLoggerWithMocks = new AuditLogger(Mock.Of <IDataRepository>());

            // service under test
            testUserRepo =
                new GenderPayGap.WebUI.Repositories.UserRepository(
                    mockDataRepo.Object,
                    auditLoggerWithMocks);
        }
Beispiel #3
0
        public static object[] CreateRegistrationsInScope()
        {
            List <User> users = UserHelpers.CreateUsers();

            var organisations = new List <Organisation> {
                OrganisationHelper.GetOrganisationInScope(),
                OrganisationHelper.GetOrganisationInScope(),
                OrganisationHelper.GetOrganisationInScope()
            };

            var registrations = new List <UserOrganisation> {
                LinkUserWithOrganisation(users.Where(u => u.UserId == 23322).FirstOrDefault(), organisations[0]),
                LinkUserWithOrganisation(users.Where(u => u.UserId == 21555).FirstOrDefault(), organisations[0]),
                LinkUserWithOrganisation(users.Where(u => u.UserId == 23322).FirstOrDefault(), organisations[1]),
                LinkUserWithOrganisation(users.Where(u => u.UserId == 24572).FirstOrDefault(), organisations[2])
            };

            return(new List <object> {
                users, organisations, registrations
            }.ToArray());
        }