コード例 #1
0
        public void TestActiveAtSpecificationSameEndDate()
        {
            var productSpecification1 = new ProductSpecification
            {
                ActiveFrom  = DateTime.Now.AddDays(-5),
                ActiveUntil = DateTime.MaxValue
            };

            var productSpecification2 = new ProductSpecification
            {
                ActiveFrom  = DateTime.Now.AddDays(-4),
                ActiveUntil = DateTime.MaxValue
            };

            var productSpecification3 = new ProductSpecification
            {
                ActiveFrom  = DateTime.Now.AddDays(-3),
                ActiveUntil = DateTime.MaxValue
            };

            var product = new Product
            {
                ProductSpecifications =
                    new Collection <ProductSpecification>
                {
                    productSpecification1,
                    productSpecification2,
                    productSpecification3
                }
            };

            var actual = product.ActiveAt(DateTime.Now.AddDays(-4));

            Assert.AreEqual(productSpecification2, actual);
        }
コード例 #2
0
ファイル: ProductTests.cs プロジェクト: dibble-james/Ketchup
        public void TestActiveAtSpecification()
        {
            var productSpecification1 = new ProductSpecification
            {
                ActiveFrom = DateTime.Now.AddDays(-3),
                ActiveUntil = DateTime.Now.AddDays(3)
            };

            var productSpecification2 = new ProductSpecification
            {
                ActiveFrom = DateTime.Now.AddDays(-6),
                ActiveUntil = DateTime.Now.AddDays(-3)
            };

            var productSpecification3 = new ProductSpecification
            {
                ActiveFrom = DateTime.Now.AddDays(-9),
                ActiveUntil = DateTime.Now.AddDays(-6)
            };

            var product = new Product
            {
                ProductSpecifications =
                    new Collection<ProductSpecification>
                                  {
                                      productSpecification1,
                                      productSpecification2,
                                      productSpecification3
                                  }
            };

            var actual = product.ActiveAt(DateTime.Now.AddDays(-8));

            Assert.AreEqual(productSpecification3, actual);
        }
コード例 #3
0
        public void TestActiveAtSpecification()
        {
            var productSpecification1 = new ProductSpecification
            {
                ActiveFrom  = DateTime.Now.AddDays(-3),
                ActiveUntil = DateTime.Now.AddDays(3)
            };

            var productSpecification2 = new ProductSpecification
            {
                ActiveFrom  = DateTime.Now.AddDays(-6),
                ActiveUntil = DateTime.Now.AddDays(-3)
            };

            var productSpecification3 = new ProductSpecification
            {
                ActiveFrom  = DateTime.Now.AddDays(-9),
                ActiveUntil = DateTime.Now.AddDays(-6)
            };

            var product = new Product
            {
                ProductSpecifications =
                    new Collection <ProductSpecification>
                {
                    productSpecification1,
                    productSpecification2,
                    productSpecification3
                }
            };

            var actual = product.ActiveAt(DateTime.Now.AddDays(-8));

            Assert.AreEqual(productSpecification3, actual);
        }
コード例 #4
0
ファイル: ProductTests.cs プロジェクト: dibble-james/Ketchup
        public void TestActiveAtSpecificationsWithSameStartDate()
        {
            var now = DateTime.Now;

            var productSpecification1 = new ProductSpecification
            {
                ActiveFrom = now.AddDays(-5),
                ActiveUntil = DateTime.MaxValue
            };

            var productSpecification2 = new ProductSpecification
            {
                ActiveFrom = now.AddDays(-4),
                ActiveUntil = DateTime.MaxValue
            };

            var productSpecification3 = new ProductSpecification
            {
                ActiveFrom = now.AddDays(-3),
                ActiveUntil = DateTime.MaxValue
            };

            var product = new Product
            {
                ProductSpecifications =
                    new Collection<ProductSpecification>
                                  {
                                      productSpecification1,
                                      productSpecification2,
                                      productSpecification3
                                  }
            };

            var actual = product.ActiveAt(now.AddDays(-4));

            Assert.AreEqual(productSpecification2, actual);
        }