コード例 #1
0
        public void Given_1_Desktop_Should_Require_1_Licence()
        {
            var installations = new [] { new Installation(new Computer(1, ComputerType.Desktop), new Application(314)) };
            var requirements  = new[] { new UserInstallationRequirement(1, installations) };
            var actual        = new LicenceCalculationService().CalculateRequiredNumberOfLicences(requirements);

            Assert.AreEqual(1, actual);
        }
コード例 #2
0
        public void Given_2_Desktops_And_3_Laptops_For_2_Users_Should_Require_6_Licences()
        {
            var installations = new[] {
                new Installation(new Computer(1, ComputerType.Desktop), new Application(314)),
                new Installation(new Computer(2, ComputerType.Desktop), new Application(314)),
                new Installation(new Computer(3, ComputerType.Laptop), new Application(314)),
                new Installation(new Computer(4, ComputerType.Laptop), new Application(314)),
                new Installation(new Computer(5, ComputerType.Laptop), new Application(314))
            };
            var requirements = new[]
            { new UserInstallationRequirement(1, installations),
              new UserInstallationRequirement(2, installations) };
            var actual = new LicenceCalculationService().CalculateRequiredNumberOfLicences(requirements);

            Assert.AreEqual(6, actual);
        }