Beispiel #1
0
        public void DirectEqual()
        {
            var mock = new Mock <ISoftwareProductService>();

            mock.Setup(_ => _.GetAllSoftwareProducts()).Returns(
                new List <SoftwareProduct>
            {
                new SoftwareProduct {
                    Version = "1.7"
                },
                new SoftwareProduct {
                    Version = "2"
                },
                new SoftwareProduct {
                    Version = "1.5.2"
                },
                new SoftwareProduct {
                    Version = "0.6"
                }
            }
                );

            var softwareProductModel = new SoftwareProductModel(mock.Object);

            var result = softwareProductModel.GetHigherVersionSoftwareProducts("1.5.2");

            Assert.AreEqual(result.Count(), 2);
        }
Beispiel #2
0
        public void InvalidVersionStringInt()
        {
            var mock = new Mock <ISoftwareProductService>();

            var softwareProductModel = new SoftwareProductModel(mock.Object);

            var result = softwareProductModel.IsValidVersion("1.ab");

            Assert.IsFalse(result);
        }
Beispiel #3
0
        public void ValidVersionMultiple()
        {
            var mock = new Mock <ISoftwareProductService>();

            var softwareProductModel = new SoftwareProductModel(mock.Object);

            var result = softwareProductModel.IsValidVersion("2.9.1");

            Assert.IsTrue(result);
        }
Beispiel #4
0
        public void NotMatchingLengthEqual()
        {
            var mock = new Mock <ISoftwareProductService>();

            mock.Setup(_ => _.GetAllSoftwareProducts()).Returns(
                new List <SoftwareProduct>
            {
                new SoftwareProduct {
                    Version = "1.7"
                },
                new SoftwareProduct {
                    Version = "2"
                },
                new SoftwareProduct {
                    Version = "2.0"
                },
                new SoftwareProduct {
                    Version = "2.0.0"
                },
                new SoftwareProduct {
                    Version = "1.5.2"
                },
                new SoftwareProduct {
                    Version = "0.6"
                },
                new SoftwareProduct {
                    Version = "1239.12234"
                },
                new SoftwareProduct {
                    Version = "2.1"
                },
                new SoftwareProduct {
                    Version = "2.0.1"
                }
            }
                );

            var softwareProductModel = new SoftwareProductModel(mock.Object);

            var result = softwareProductModel.GetHigherVersionSoftwareProducts("2");

            Assert.AreEqual(result.Count(), 3);
        }