Example #1
0
        public void Test_Constructor_Null_Owner_Throws_Exception()
        {
            // ARRANGE
            Guid         paramGuid            = Guid.NewGuid();
            const int    paramLowBoardNumber  = 1;
            const int    paramHighBoardNumber = 32;
            const string paramDescription     = "Blue";

            ISetPurpose paramSetPurpose = new SetPurpose(
                id: Guid.NewGuid(),
                code: "EVENT",
                name: "Events");

            ISetColour paramSetColour = new SetColour(
                id: Guid.NewGuid(),
                code: "LT-BLUE",
                name: "Light Blue");

            // ACT
            _ = new Set(
                id: paramGuid,
                lowBoardNumber: paramLowBoardNumber,
                highBoardNumber: paramHighBoardNumber,
                description: paramDescription,
                owner: null,
                setPurpose: paramSetPurpose,
                setColour: paramSetColour);
        }
Example #2
0
        public void Test_Constructor_Null_Set_Purpose_Throws_Exception()
        {
            // ARRANGE
            Guid         paramGuid            = Guid.NewGuid();
            const int    paramLowBoardNumber  = 1;
            const int    paramHighBoardNumber = 32;
            const string paramDescription     = "Blue";

            IOwner paramOwner = new Owner(
                id: Guid.NewGuid(),
                code: "BRADGATE",
                name: "Bradgate",
                isClub: true);

            ISetColour paramSetColour = new SetColour(
                id: Guid.NewGuid(),
                code: "LT-BLUE",
                name: "Light Blue");

            // ACT
            _ = new Set(
                id: paramGuid,
                lowBoardNumber: paramLowBoardNumber,
                highBoardNumber: paramHighBoardNumber,
                description: paramDescription,
                owner: paramOwner,
                setPurpose: null,
                setColour: paramSetColour);
        }
Example #3
0
        public void Test_Constructor_Empty_Description_Throws_Exception()
        {
            // ARRANGE
            Guid      paramGuid            = Guid.NewGuid();
            const int paramLowBoardNumber  = 1;
            const int paramHighBoardNumber = 32;

            IOwner paramOwner = new Owner(
                id: Guid.NewGuid(),
                code: "BRADGATE",
                name: "Bradgate",
                isClub: true);

            ISetPurpose paramSetPurpose = new SetPurpose(
                id: Guid.NewGuid(),
                code: "EVENT",
                name: "Events");

            ISetColour paramSetColour = new SetColour(
                id: Guid.NewGuid(),
                code: "LT-BLUE",
                name: "Light Blue");

            // ACT
            _ = new Set(
                id: paramGuid,
                lowBoardNumber: paramLowBoardNumber,
                highBoardNumber: paramHighBoardNumber,
                description: string.Empty,
                owner: paramOwner,
                setPurpose: paramSetPurpose,
                setColour: paramSetColour);
        }
Example #4
0
        /// <inheritdoc/>
        public void SetColours(ICaller caller)
        {
            using IDealData data = InstanceFactory.GetInstance <IDealData>();

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

            IDictionary <string, string> setColourDetails = new Dictionary <string, string>
            {
                { "DK-BLUE", "Dark Blue" },
                { "DK-GREEN", "Dark Green" },
                { "LT-BLUE", "Light Blue" },
                { "LT-GREEN", "Light Green" },
                { "WHITE", "Off White" },
                { "ORANGE", "Orange" },
                { "PINK", "Pink" },
                { "RED", "Red" },
                { "YELLOW", "Yellow" },
                { "RAINBOW", "Rainbow" }
            };

            foreach (KeyValuePair <string, string> setColourDetail in setColourDetails)
            {
                ISetColour setColour = new SetColour(
                    id: Guid.NewGuid(),
                    code: setColourDetail.Key,
                    name: setColourDetail.Value);
                data.CreateSetColour(setColour);
            }
        }
Example #5
0
        public void Test_Constructor_Null_Name_Throws_Exception()
        {
            // ARRANGE
            Guid         paramGuid = Guid.NewGuid();
            const string paramCode = "RED";

            // ACT
            _ = new SetColour(
                id: paramGuid,
                code: paramCode,
                name: null);

            // ASSERT
            Assert.Fail();
        }
Example #6
0
        public override void Initialize()
        {
            _command = new SetColour {
                ParentPlugin = this
            };

            GuildHandler.UserJoined += OnUserJoined;
            SendMessage("Moduthulhu-Command Root", "AddCommand", _command);

            _colourRolePrefix = GetConfigCache("ColourRolePrefix", x => "cl_");
            _colourOnJoin     = GetConfigCache("ColourOnJoin", x => false);

            AddConfigInfo <string>("Set Colour Prefix", "Set colour prefix", x => _colourRolePrefix.SetValue(x), (success, x) => $"Set colour prefix to '{x}'", "Prefix");
            AddConfigInfo("Set Colour Prefix", "Get colour prefix", () => $"Current colour prefix is '{_colourRolePrefix.GetValue()}'.");

            AddConfigInfo("Colour on Join", "Colour on join?", () => _colourOnJoin.SetValue(!_colourOnJoin.GetValue()), (success) => _colourOnJoin.GetValue() ? $"New members now be automatically given a random available colour on join." : $"New members will no longer be coloured on join.");
        }
Example #7
0
        public void Test_Set_Constructor()
        {
            // ARRANGE
            Guid         paramGuid            = Guid.NewGuid();
            const int    paramLowBoardNumber  = 1;
            const int    paramHighBoardNumber = 32;
            const string paramDescription     = "Blue";

            IOwner paramOwner = new Owner(
                id: Guid.NewGuid(),
                code: "BRADGATE",
                name: "Bradgate",
                isClub: true);

            ISetPurpose paramSetPurpose = new SetPurpose(
                id: Guid.NewGuid(),
                code: "EVENT",
                name: "Events");

            ISetColour paramSetColour = new SetColour(
                id: Guid.NewGuid(),
                code: "LT-BLUE",
                name: "Light Blue");

            ISet set = new Set(
                id: paramGuid,
                lowBoardNumber: paramLowBoardNumber,
                highBoardNumber: paramHighBoardNumber,
                description: paramDescription,
                owner: paramOwner,
                setPurpose: paramSetPurpose,
                setColour: paramSetColour);

            // ACT
            ISet newSet = new Set(set);

            // ASSERT
            Assert.AreEqual(set.Id, newSet.Id);
            Assert.AreEqual(set.LowBoardNumber, newSet.LowBoardNumber);
            Assert.AreEqual(set.HighBoardNumber, newSet.HighBoardNumber);
            Assert.AreEqual(set.Description, newSet.Description);
            Assert.AreSame(set.Owner, newSet.Owner);
            Assert.AreSame(set.SetPurpose, newSet.SetPurpose);
            Assert.AreSame(set.SetColour, newSet.SetColour);
        }
Example #8
0
        public void Test_Basic_Constructor()
        {
            // ARRANGE
            Guid         paramGuid = Guid.NewGuid();
            const string paramCode = "RED";
            const string paramName = "Red";

            // ACT
            ISetColour setColour = new SetColour(
                id: paramGuid,
                code: paramCode,
                name: paramName);

            // ASSERT
            Assert.AreEqual(paramGuid, setColour.Id);
            Assert.AreEqual(paramCode, setColour.Code);
            Assert.AreEqual(paramName, setColour.Name);
        }
Example #9
0
        public void Test_Constructor_Zero_Low_Board_Number_Throws_Exception()
        {
            // ARRANGE
            Guid         paramGuid            = Guid.NewGuid();
            const int    paramLowBoardNumber  = 0;
            const int    paramHighBoardNumber = 32;
            const string paramDescription     = "Blue";

            IOwner paramOwner = new Owner(
                id: Guid.NewGuid(),
                code: "BRADGATE",
                name: "Bradgate",
                isClub: true);

            ISetPurpose paramSetPurpose = new SetPurpose(
                id: Guid.NewGuid(),
                code: "EVENT",
                name: "Events");

            ISetColour paramSetColour = new SetColour(
                id: Guid.NewGuid(),
                code: "LT-BLUE",
                name: "Light Blue");

            // ACT
            _ = new Set(
                id: paramGuid,
                lowBoardNumber: paramLowBoardNumber,
                highBoardNumber: paramHighBoardNumber,
                description: paramDescription,
                owner: paramOwner,
                setPurpose: paramSetPurpose,
                setColour: paramSetColour);

            // ASSERT
            Assert.Fail();
        }