コード例 #1
0
        public void WhenConstructedWithNullRepository_ThenThrows()
        {
            // Arrange
            Mock <IFightStrategy> mockFightStrategy = new Mock <IFightStrategy>();

            ISuperRepository repository    = null;
            IFightStrategy   fightStrategy = mockFightStrategy.Object;

            // Act
            ChallengeArena actual = new ChallengeArena(repository, fightStrategy);

            // Assert
        }
コード例 #2
0
        public void WhenConstructed_ThenInitialized()
        {
            // Arrange
            Mock <ISuperRepository> mockRepository    = new Mock <ISuperRepository>();
            Mock <IFightStrategy>   mockFightStrategy = new Mock <IFightStrategy>();

            ISuperRepository repository    = mockRepository.Object;
            IFightStrategy   fightStrategy = mockFightStrategy.Object;

            // Act
            ChallengeArena actual = new ChallengeArena(repository, fightStrategy);

            // Assert
            Assert.IsNotNull(actual);
        }
コード例 #3
0
        public ChallengeArena(ISuperRepository repository, IFightStrategy fightStrategy)
        {
            if (repository == null)
            {
                throw new ArgumentNullException("repository");
            }

            if (fightStrategy == null)
            {
                throw new ArgumentNullException("fightStrategy");
            }

            this.repository    = repository;
            this.fightStrategy = fightStrategy;

            this.Heroes   = new ObservableCollection <SuperPerson>();
            this.Villians = new ObservableCollection <SuperPerson>();

            this.fightStrategy.Started   += this.FightStrategy_Started;
            this.fightStrategy.Completed += this.FightStrategy_Completed;
        }
コード例 #4
0
 public ProposalController(ISuperRepository repository)
 {
     _repository = repository;
 }