public void Setup() { // Create fake of DB (InMemory) by context factory var contextFactory = FakeDbContext.Get("TestDBContext"); // Call factory to create new context _context = contextFactory(); // Init _tasks _tasks = new List <Context.Models.Task>(); }
public void Setup() { var contextFactory = FakeDbContext.Get("Projects"); var projectRepository = new ProjectRepository(contextFactory); _projects = new List <CreateProjectRequest>(); //_taskService = new TaskService(GetTaskRepository(), GetMapper()); _projectService = new ProjectService(projectRepository, _mapper); var createdProject = new CreateProjectRequest { Name = _name, Start = _start, Completion = _completion, Priority = _priority, Status = _status }; _projectService.AddAsync(createdProject, CancellationToken.None); // To get random numbers var rnd = new Random(); // To get random project status var values = Enum.GetValues(typeof(Context.Models.ProjectStatus)); // Create new projects for (int i = 0; i < 5; i++) { var created = new CreateProjectRequest { Name = $"Project number: {i + 1}", Priority = rnd.Next(1, 8), Status = (Context.Models.ProjectStatus)values.GetValue(rnd.Next(values.Length)) }; // Assign as global var _projects.Add(created); } // Add new projects into DB _projectService.AddRangeAsync(_projects, CancellationToken.None); }