public void ReturnedViewModelHasCorrectEmployees()
        {
            _target = GetTarget();

            var viewModel = _target
                .WithCompanyId(_companyId)
                .WithCurrentUserId(_currentUserId)
                .GetViewModel();

            var employees = viewModel.Employees.ToList();
            Assert.That(employees.Count(), Is.EqualTo(_employees.Count + 1));
            Assert.That(employees[1].label,
                        Is.EqualTo(string.Format("{0} ({1})", _employees[0].FullName, _employees[0].MainContactDetails.Email)));
            Assert.That(employees[1].value, Is.EqualTo(_employees[0].Id.ToString()));
            Assert.That(employees[2].label, Is.EqualTo(string.Format("{0}", _employees[1].FullName)));
            Assert.That(employees[2].value, Is.EqualTo(_employees[1].Id.ToString()));
        }
        public void ReturnedViewModelHasAvailableChecklists()
        {
            // Given
            _target = GetTarget();

            // When
            var viewModel = _target
                .WithCompanyId(_companyId)
                .WithCurrentUserId(_currentUserId)
                .GetViewModel();

            // Then
            Assert.That(viewModel.Checklists.Count(), Is.EqualTo(_checklists.Count()));
            for (var i = 0; i < _checklists.Count(); i++)
            {
                Assert.That(viewModel.Checklists.ElementAt(i).Id, Is.EqualTo(_checklists.ElementAt(i).Id));
                Assert.That(viewModel.Checklists.ElementAt(i).Title, Is.EqualTo(_checklists.ElementAt(i).Title));
            }
        }
        public void RetrievesEmployeesForRequestedCompany()
        {
            // Given
            _target = GetTarget();

            // When
            _target
                .WithCompanyId(_companyId)
                .WithCurrentUserId(_currentUserId)
                .GetViewModel();

            // Then
            _employeeService.Verify(x => x.GetAll(_companyId));
        }