Exemplo n.º 1
0
        public void UpdateRecordStatus_GoodBoonUptime_BenchStatusPassed3()
        {
            var benches = new List <IRaidBench>()
            {
                new RaidBench()
                {
                    Class          = Class.Elementalist,
                    Specialization = Specialization.Base,
                    Role           = Role.Alac,
                    Scale          = 0.8
                },
                new RaidBench()
                {
                    Class          = Class.Engineer,
                    Specialization = Specialization.Holosmith,
                    Role           = Role.Power,
                    DPS            = 1,
                    BoonUptime     = 1,
                    Scale          = 0.8
                },
            };
            var record = new RaidRecord()
            {
                Class          = Class.Engineer,
                Specialization = Specialization.Holosmith,
                Role           = Role.Power,
                DPS            = 5,
                BoonUptime     = 2
            };

            record.UpdateRecordStatus(benches);
            (record as IRaidRecord).Status.Should().BeEquivalentTo(BenchStatus.Passed);
        }
Exemplo n.º 2
0
        public void UpdateRecordStatus_BenchNotFound_BenchStatusUnkown3()
        {
            var benches = new List <IRaidBench>()
            {
                new RaidBench()
                {
                    Class          = Class.Elementalist,
                    Specialization = Specialization.Base,
                    Role           = Role.Alac
                },
                new RaidBench()
                {
                    Class          = Class.Engineer,
                    Specialization = Specialization.Holosmith,
                    Role           = Role.Power
                },
            };
            var record = new RaidRecord()
            {
                Class          = Class.Elementalist,
                Specialization = Specialization.Base,
                Role           = Role.Bannerslave
            };

            record.UpdateRecordStatus(benches);
            (record as IRaidRecord).Status.Should().BeEquivalentTo(BenchStatus.Unkown);
        }
Exemplo n.º 3
0
        public void UpdateRecordStatus_LowDPS_BenchStatusFailed2()
        {
            var benches = new List <IRaidBench>()
            {
                new RaidBench()
                {
                    Class          = Class.Elementalist,
                    Specialization = Specialization.Base,
                    Role           = Role.Alac,
                    Scale          = 0.8
                },
                new RaidBench()
                {
                    Class          = Class.Engineer,
                    Specialization = Specialization.Holosmith,
                    Role           = Role.Power,
                    DPS            = 15000,
                    Scale          = 0.8
                },
            };
            var record = new RaidRecord()
            {
                Class          = Class.Engineer,
                Specialization = Specialization.Holosmith,
                Role           = Role.Power,
                DPS            = 5000
            };

            record.UpdateRecordStatus(benches);
            (record as IRaidRecord).Status.Should().BeEquivalentTo(BenchStatus.Failed);
        }
Exemplo n.º 4
0
        public void UpdateRecordStatus_BenchesIsNull_BenchStatusUnkown()
        {
            var record = new RaidRecord();

            record.UpdateRecordStatus(null);
            (record as IRaidRecord).Status.Should().BeEquivalentTo(BenchStatus.Unkown);
        }