public void GetRequiredByCode_WhenNotExists_Throws()
        {
            var definitions = GetDefinitions();
            var repo        = new AuthorizedTaskTypeDefinitionRepository(definitions);

            repo.Invoking(r => r.GetRequiredByCode("UNIQUE"))
            .Should()
            .Throw <EntityNotFoundException <IAuthorizedTaskTypeDefinition> >();
        }
        public void GetByCode_WhenNotExists_ReturnsNull()
        {
            var definitions = GetDefinitions();

            var repo   = new AuthorizedTaskTypeDefinitionRepository(definitions);
            var result = repo.GetByCode("UNIQUE");

            result.Should().BeNull();
        }
        public void GetAll_WhenEmpty_ReturnsNone()
        {
            var definitions = Enumerable.Empty <IAuthorizedTaskTypeDefinition>();

            var repo   = new AuthorizedTaskTypeDefinitionRepository(definitions);
            var result = repo.GetAll();

            result.Should().BeEmpty();
        }
        public void GetAll_WhenNotEmpty_ReturnsAll()
        {
            var definitions = GetDefinitions();
            var total       = definitions.Count;

            var repo   = new AuthorizedTaskTypeDefinitionRepository(definitions);
            var result = repo.GetAll();

            result.Should().HaveCount(total);
        }
        public void GetRequiredByCode_WhenExists_Returns(string AuthorizedTaskTypeCode)
        {
            var definitions = GetDefinitions();

            var repo   = new AuthorizedTaskTypeDefinitionRepository(definitions);
            var result = repo.GetByCode(AuthorizedTaskTypeCode);

            using (new AssertionScope())
            {
                result.AuthorizedTaskTypeCode.Should().Be(AuthorizedTaskTypeCode);
            }
        }