Exemplo n.º 1
0
 public MyActivityController()
 {
     _Context = new SREDContext();
     _projectEntryRepository = new ProjectEntryRepository(_Context);
     _projectEntryHandler    = new ProjectEntryHandler(_Context, _projectEntryRepository);
     _projectEntryTableModel = new ProjectEntryTable();
     _hours = new Hours();
 }
Exemplo n.º 2
0
 public StaffController()
 {
     _Context             = new SREDContext();
     _EmployeeRepository  = new EmployeeRepository(_Context);
     _EmployeeHandler     = new EmployeeHandler(_Context, _EmployeeRepository);
     _projectEntryHandler = new ProjectEntryHandler(_Context, _projectEntryRepository);
     _staffView           = new StaffView();
     _fakeEmployee        = new FakeEmployee();
 }
        public void SearchProjectEntries_ShouldReturnAllEntries_WhenSearchStringIsNullOrEmpty()
        {
            var sut          = new ProjectEntryHandler(_context, _projectEntryRepository);
            var entries      = _context.ProjectEntries.ToList();
            var searchString = string.Empty;

            var result = sut.SearchProjectEntries(searchString, entries);

            Assert.That(result, Is.EqualTo(entries));
        }
        public void SortProjectEntries_ShouldSortByDefaultSort_WhenWrongStringIsPassed()
        {
            var sut     = new ProjectEntryHandler(_context, _projectEntryRepository);
            var entries = _context.ProjectEntries.ToList();

            var expected = entries.OrderByDescending(entry => entry.DateCreated);
            var result   = sut.SortEntries("brabble", entries);

            Assert.That(result, Is.EqualTo(expected));
        }
        public void SortProjectEntries_ShouldSortByDescendingHours_WhenPassedDescendingHoursString()
        {
            var sut     = new ProjectEntryHandler(_context, _projectEntryRepository);
            var entries = _context.ProjectEntries.ToList();

            var expected = entries.OrderByDescending(entry => entry.Hours);
            var result   = sut.SortEntries("hours_desc", entries);

            Assert.That(result, Is.EqualTo(expected));
        }
        public void SortProjectEntries_ShouldSortByCategoryName_WhenPassedCategoryString()
        {
            var sut     = new ProjectEntryHandler(_context, _projectEntryRepository);
            var entries = _context.ProjectEntries.ToList();

            var expected = entries.OrderBy(entry => entry.SREDCategory.CategoryName);
            var result   = sut.SortEntries("category", entries);

            Assert.That(result, Is.EqualTo(expected));
        }
        public void SortProjectEntries_ShouldSortByDateCreated_WhenPassedDateString()
        {
            var sut     = new ProjectEntryHandler(_context, _projectEntryRepository);
            var entries = _context.ProjectEntries.ToList();

            var expected = entries.OrderBy(entry => entry.DateCreated);
            var result   = sut.SortEntries("date", entries);

            Assert.That(result, Is.EqualTo(expected));
        }
        public void SortProjectEntries_ShouldSortByChangeListNo_WhenProvidedChangeListNoString()
        {
            var sut     = new ProjectEntryHandler(_context, _projectEntryRepository);
            var entries = _context.ProjectEntries.ToList();

            var expected = entries.OrderBy(entry => entry.ChangeListNo);
            var result   = sut.SortEntries("changeListNo", entries);

            Assert.That(result, Is.EqualTo(expected));
        }
        public void SearchProjectEntries_ShouldreturnResults_WhenProvidedMiddleCharactersInChangeListNo()
        {
            var sut          = new ProjectEntryHandler(_context, _projectEntryRepository);
            var entries      = _context.ProjectEntries.ToList();
            var searchString = entries.First().ChangeListNo.Substring(2, 4);

            var expected = entries.Where(entry =>
                                         entry.ChangeListNo.ToLower().Substring(0, 8).Contains(searchString.ToLower())).ToList();
            var result = sut.SearchProjectEntries(searchString, entries);

            Assert.That(result, Is.EqualTo(expected));
        }
        public void SearchProjectEntries_ShouldReturnNoResults_WhenSearchStringIsNotFoundInAnyEntry()
        {
            var sut               = new ProjectEntryHandler(_context, _projectEntryRepository);
            var entries           = _context.ProjectEntries.ToList();
            var randomEntryNumber = _randomizer.RandomNumber(_minEntryIndex, _maxEntryIndex);
            var searchString      = "onomatopeia";

            var expected = entries.Where(entry => entry.Description == searchString);
            var result   = sut.SearchProjectEntries(searchString, entries);

            CollectionAssert.IsEmpty(result);
        }
        public void SearchProjectEntries_ShouldFindEntry_ThatContainsProvidedString()
        {
            var sut               = new ProjectEntryHandler(_context, _projectEntryRepository);
            var entries           = _context.ProjectEntries.ToList();
            var randomEntryNumber = _randomizer.RandomNumber(_minEntryIndex, _maxEntryIndex);
            var searchString      = entries[randomEntryNumber].Description;

            var expected = entries.Where(entry => entry.Description == searchString);
            var result   = sut.SearchProjectEntries(searchString, entries);

            Assert.That(result, Is.EqualTo(expected));
        }
        public void SearchProjectEntries_ShouldReturnNoEntries_WhenDescriptionIsNullAndSearchStringNotFound()
        {
            var sut          = new ProjectEntryHandler(_context, _projectEntryRepository);
            var searchString = "test";

            var entries = _context.ProjectEntries.ToList();

            entries.First().Description = null;

            var result = sut.SearchProjectEntries(searchString, entries);

            CollectionAssert.IsEmpty(result);
        }
        public void HandleGetProjectEntry_ShouldReturnProjectEntryTableObject_WhenAllParametersButEntriesAreNull()
        {
            var sut     = new ProjectEntryHandler(_context, _projectEntryRepository);
            var entries = _context.ProjectEntries.ToList();

            var result = sut.HandleGetProjectEntry(entries,
                                                   null,
                                                   null,
                                                   null,
                                                   null,
                                                   null,
                                                   DateTime.MinValue,
                                                   DateTime.MaxValue,
                                                   Guid.Empty);

            Assert.That(result, Is.Not.Null);
        }
        public void HandleGetProjectEntry_ShouldDefaultPageNumberToOne_WhenGivenInvalidPageNumber()
        {
            var sut               = new ProjectEntryHandler(_context, _projectEntryRepository);
            var entries           = _context.ProjectEntries.ToList();
            var sortOrder         = "project";
            var currentFilter     = "water";
            var randomEntryNumber = _randomizer.RandomNumber(_minEntryIndex, _maxEntryIndex);
            var searchString      = entries[randomEntryNumber].Description;
            var page              = 100;
            var pageSize          = 25;

            var result = sut.HandleGetProjectEntry(entries,
                                                   sortOrder,
                                                   currentFilter,
                                                   searchString,
                                                   page,
                                                   pageSize,
                                                   DateTime.MinValue,
                                                   DateTime.MaxValue,
                                                   Guid.Empty);

            CollectionAssert.IsNotEmpty(result.Entries);
        }
 public scmController()
 {
     _context = new SREDContext();
     _projectEntryRepository = new ProjectEntryRepository(_context);
     _projectEntryHandler    = new ProjectEntryHandler(_context, _projectEntryRepository);
 }