Esempio n. 1
0
        public void SeasonEndDate_SetToDateTimeNow_Succeeds()
        {
            SeasonalProduct seasonalProduct = Substitute.For <SeasonalProduct>("Product", 1m);

            seasonalProduct.SeasonEndDate = DateTime.Now;

            Assert.That(seasonalProduct.SeasonEndDate, Is.Not.Null);
        }
Esempio n. 2
0
        public void Name_SetToNull_ShouldThrowException(string desc)
        {
            //arrange
            SeasonalProduct p = new SeasonalProduct(id: 1, name: "a", price: 1, active: true, canBeBoughtOnCredit: false, seasonEndDate: "2002-01-01");

            //act

            //assert
            Assert.Throws <ArgumentNullException>(() => p.Name = null, desc);
        }
Esempio n. 3
0
        public void SeasonEndDate_String_ShouldReturnDateTimeMatchingTheString(string desc)
        {
            //arrange
            SeasonalProduct p        = new SeasonalProduct(id: 1, name: "a", price: 22, active: true, canBeBoughtOnCredit: false, seasonStartDate: "2020-01-12", seasonEndDate: "2020-01-13");
            DateTime        expected = Convert.ToDateTime("2020-01-13");
            //act
            var actual = p.SeasonEndDate;

            //assert
            Assert.AreEqual(expected, actual, $"{desc}expectet:{expected},actual:{actual}");
        }
Esempio n. 4
0
        public void ToString_Product_ShouldReturnStringIDNamePrice(string desc)
        {
            //arrange
            SeasonalProduct p        = new SeasonalProduct(id: 1, name: "a", price: 22, active: true, canBeBoughtOnCredit: false, seasonEndDate: "2002-01-01");
            string          expected = "id:1\t name:a                                        price:22            \t"; //"id:1\t name:a price:22";
            //act
            string actual = p.ToString();

            //assert
            Assert.AreEqual(expected, actual, desc);
        }
Esempio n. 5
0
        public void CheckIfSeasonalProductHasExpired()
        {
            //Arrange
            SeasonalProduct unitTest = new SeasonalProduct("AAU Lan Party Ticket", 200, true, true, new DateTime(2019, 2, 20, 0, 0, 0));

            //Act
            bool expectedValue   = true;
            bool calculatedValue = unitTest.CheckIfSeasonalProdcutHasExpired();

            //Assert
            Assert.AreEqual(expectedValue, calculatedValue);
        }
Esempio n. 6
0
        public void TestToString()
        {
            //Arrange
            SeasonalProduct unitTest = new SeasonalProduct("AAU Lan Party Ticket", 200, true, true, new DateTime(2019, 6, 20, 0, 0, 0));

            //Act
            string expectedValue   = "SeasonalProduct: #1 - AAU Lan Party Ticket, 200kr. - Expiration date: 20-06-2019 00:00:00";
            string calculatedValue = unitTest.ToString();

            //Assert
            Assert.AreEqual(expectedValue, calculatedValue);
        }
Esempio n. 7
0
        public void Constructor_CreateSeasonalProduct_Succeeds()
        {
            SeasonalProduct seasonalProduct = new SeasonalProduct("Product", 1m);

            Assert.That(seasonalProduct, Is.Not.Null);
        }