Example #1
0
        public void AssociatePickList_can_add_skill()
        {
            // AAA - Arrange, Act, Assert
            // Arrange
            IAssociatePickList sut = new AssociatePickList(() => new AssociateCollection(),
                                                           () => new Associate(() => new Role(),
                                                                               () => new RolePickList(() => new RoleCollection(),
                                                                                                      () => new Role()),
                                                                               () => new Skill(),
                                                                               () => new SkillPickList(() => new SkillCollection(),
                                                                                                       () => new Skill())
                                                                               ));

            var a1 = new Associate(() => new Role(),
                                   () => new RolePickList(() => new RoleCollection(),
                                                          () => new Role()),
                                   () => new Skill(),
                                   () => new SkillPickList(() => new SkillCollection(),
                                                           () => new Skill())
                                   )
            {
                AssociateID = 101, Name = "Aaron Schatzer", Tenure = 10, CurrentRoleID = 100
            };

            var a2 = new Associate(() => new Role(),
                                   () => new RolePickList(() => new RoleCollection(),
                                                          () => new Role()),
                                   () => new Skill(),
                                   () => new SkillPickList(() => new SkillCollection(),
                                                           () => new Skill())
                                   )
            {
                AssociateID = 102, Name = "Alan Moses", Tenure = 3, CurrentRoleID = 100
            };

            var a3 = new Associate(() => new Role(),
                                   () => new RolePickList(() => new RoleCollection(),
                                                          () => new Role()),
                                   () => new Skill(),
                                   () => new SkillPickList(() => new SkillCollection(),
                                                           () => new Skill())
                                   )
            {
                AssociateID = 103, Name = "Alexander Chow", Tenure = -1, CurrentRoleID = 100
            };

            // Act
            sut.AddAssociate(a1);
            sut.AddAssociate(a2);
            sut.AddAssociate(a3);

            // Assert
            Assert.Multiple(() =>
            {
                Assert.That(sut.Associates, Is.Not.Null);
                Assert.That(sut.Associates.Count == 3);
                Assert.That(sut.SelectedAssociate, Is.Null);
            });
        }
Example #2
0
        public void AssociatePickList_can_construct()
        {
            // AAA - Arrange, Act, Assert
            // Arrange
            var sut = new AssociatePickList(() => new AssociateCollection(),
                                            () => new Associate(() => new Role(),
                                                                () => new RolePickList(() => new RoleCollection(),
                                                                                       () => new Role()),
                                                                () => new Skill(),
                                                                () => new SkillPickList(() => new SkillCollection(),
                                                                                        () => new Skill())
                                                                ));

            // Act

            // Assert
            Assert.Multiple(() =>
            {
                Assert.That(sut.Associates, Is.Not.Null);
                Assert.That(sut.SelectedAssociate, Is.Null);
            });
        }