コード例 #1
0
        public GetAll()
        {
            _fakeRepository = new FakeColorRepository();
            ColorFactory.Create(_fakeRepository);

            _colorService = new ColorService(_fakeRepository);
        }
コード例 #2
0
ファイル: Factory.cs プロジェクト: zangelus/Patterns
        public void FactoryMethod()
        {
            var factory = new ColorFactory();
            var colors  = new List <IColor>();

            for (int i = 0; i < 1000; i++)
            {
                if (i % 2 == 0)
                {
                    colors.Add(factory.Create(ColorType.Blue));
                }
                else
                {
                    colors.Add(factory.Create(ColorType.Red));
                }
            }

            Assert.AreEqual(
                colors.Count(color => color.ColorName.Equals("Red")),
                colors.Count(color => color.ColorName.Equals("Blue"))
                );
        }
コード例 #3
0
        public void ItReturnsColorFromRepository(byte id, string name)
        {
            // Arrange
            var expectedColor = ColorFactory.Create(_fakeRepository, id, name);
            var service       = new ColorService(_fakeRepository);

            // Act
            var actualColor = service.Get(expectedColor.Id);

            // Assert
            Assert.True(_fakeRepository.GetCalled);
            Assert.Equal(expectedColor.Id, actualColor.Id);
            Assert.Equal(expectedColor.Name, actualColor.Name);
        }