コード例 #1
0
ファイル: ConstructorTests.cs プロジェクト: dev027/Dealing
        public void Test_Constructor_Null_Colour_Throws_Exception()
        {
            // ARRANGE
            Guid         paramGuid = Guid.NewGuid();
            const string paramCode = "B";

            // ACT
            _ = new PackColour(
                id: paramGuid,
                code: paramCode,
                colour: null);

            // ASSERT
            Assert.Fail();
        }
コード例 #2
0
ファイル: ConstructorTests.cs プロジェクト: dev027/Dealing
        public void Test_Basic_Constructor()
        {
            // ARRANGE
            Guid         paramGuid   = Guid.NewGuid();
            const string paramCode   = "B";
            const string paramColour = "Blue";

            // ACT
            IPackColour packColour = new PackColour(
                paramGuid,
                paramCode,
                paramColour);

            // ASSERT
            Assert.AreEqual(paramGuid, packColour.Id);
            Assert.AreEqual(paramCode, packColour.Code);
            Assert.AreEqual(paramColour, packColour.Colour);
        }
コード例 #3
0
        public void Test_Basic_Constructor()
        {
            // ARRANGE
            Guid        paramGuid       = Guid.NewGuid();
            IPackColour paramPackColour = new PackColour(
                id: Guid.NewGuid(),
                code: "BLUE",
                colour: "Blue");
            ISet paramSet = new Set(
                id: Guid.NewGuid(),
                lowBoardNumber: 1,
                highBoardNumber: 32,
                description: "Test",
                owner: new Owner(
                    id: Guid.NewGuid(),
                    code: "CBC",
                    name: "County Bridge Club",
                    isClub: true),
                setPurpose: new SetPurpose(
                    id: Guid.NewGuid(),
                    code: "TEACH",
                    name: "Teaching"),
                setColour: new SetColour(
                    id: Guid.NewGuid(),
                    code: "YELLOW",
                    name: "Yellow"));
            DateTime  paramEnteredService = new DateTime(2019, 12, 31);
            const int paramBoardNumber    = 15;

            // ACT
            IPack pack = new Pack(
                paramGuid,
                paramPackColour,
                paramSet,
                paramEnteredService,
                paramBoardNumber);

            // ASSERT
            Assert.AreEqual(paramGuid, pack.Id);
            Assert.AreSame(paramPackColour, pack.PackColour);
            Assert.AreSame(paramSet, pack.Set);
            Assert.AreEqual(paramEnteredService, pack.EnteredService);
            Assert.AreEqual(paramBoardNumber, pack.BoardNumber);
        }
コード例 #4
0
        public void Test_Constructor_High_Board_Number_Throws_Exception()
        {
            // ARRANGE
            Guid        paramGuid       = Guid.NewGuid();
            IPackColour paramPackColour = new PackColour(
                id: Guid.NewGuid(),
                code: "BLUE",
                colour: "Blue");
            ISet paramSet = new Set(
                id: Guid.NewGuid(),
                lowBoardNumber: 1,
                highBoardNumber: 32,
                description: "Test",
                owner: new Owner(
                    id: Guid.NewGuid(),
                    code: "CBC",
                    name: "County Bridge Club",
                    isClub: true),
                setPurpose: new SetPurpose(
                    id: Guid.NewGuid(),
                    code: "TEACH",
                    name: "Teaching"),
                setColour: new SetColour(
                    id: Guid.NewGuid(),
                    code: "YELLOW",
                    name: "Yellow"));
            DateTime  paramEnteredService = new DateTime(2019, 12, 31);
            const int paramBoardNumber    = 100;

            // ACT
            _ = new Pack(
                paramGuid,
                paramPackColour,
                paramSet,
                paramEnteredService,
                paramBoardNumber);

            // ASSERT
            Assert.Fail();
        }
コード例 #5
0
        public void Test_Constructor_Null_Set_Throws_Exception()
        {
            // ARRANGE
            Guid        paramGuid       = Guid.NewGuid();
            IPackColour paramPackColour = new PackColour(
                id: Guid.NewGuid(),
                code: "BLUE",
                colour: "Blue");
            DateTime  paramEnteredService = new DateTime(2019, 12, 31);
            const int paramBoardNumber    = 15;

            // ACT
            _ = new Pack(
                paramGuid,
                paramPackColour,
                null,
                paramEnteredService,
                paramBoardNumber);

            // ASSERT
            Assert.Fail();
        }
コード例 #6
0
ファイル: SeedService.cs プロジェクト: dev027/Dealing
        /// <inheritdoc/>
        public void PackColours(ICaller caller)
        {
            using IDealData data = InstanceFactory.GetInstance <IDealData>();

            if (data.AnyPackColour())
            {
                return;
            }

            IList <string> colours = new List <string>
            {
                "Red", "Blue"
            };

            foreach (string colour in colours)
            {
                IPackColour packColour = new PackColour(
                    id: Guid.NewGuid(),
                    code: colour.Substring(0, 1),
                    colour: colour);
                data.CreatePackColour(packColour);
            }
        }