예제 #1
0
        public void DoppioClass_Countructor_ShouldInitializeObjectCorrectly()
        {
            // Arrange
            var coffeeSize = CoffeSizeType.Medium;

            // Act
            var obj = new Doppio(coffeeSize);

            // Assert
            Assert.That(obj, Is.InstanceOf <Doppio>());
        }
예제 #2
0
        public void DoppioClass_FullDescriptionProperty_ShouldExists()
        {
            // Arrange
            var coffeeSize = CoffeSizeType.Medium;

            // Act
            var obj = new Doppio(coffeeSize);

            // Assert
            Assert.That(obj, Has.Property("FullDescription"));
        }
예제 #3
0
        public void DoppioClass_ShouldInheritCoffeeAbstractClass()
        {
            // Arrange
            var coffeeSize = CoffeSizeType.Medium;

            // Act
            var obj = new Doppio(coffeeSize);

            // Assert
            Assert.That(obj, Is.InstanceOf <Coffee>());
        }
예제 #4
0
        public void DoppioClass_ShouldImplementICoffeeInterface()
        {
            // Arrange
            var coffeeSize = CoffeSizeType.Medium;

            // Act
            var obj = new Doppio(coffeeSize);

            // Assert
            Assert.That(obj, Is.InstanceOf <ICoffee>());
        }
예제 #5
0
        public void DoppioClass_Countructor_ShouldSetSizeCorrectly()
        {
            // Arrange
            var coffeeSize   = CoffeSizeType.Medium;
            var expectedSize = coffeeSize.ToString();

            // Act
            var obj = new Doppio(coffeeSize);

            // Assert
            Assert.That(obj.FullDescription, Does.Contain(expectedSize));
        }
예제 #6
0
        public void DoppioClass_IdProperty_ShouldReturnCorrectId()
        {
            // Arrange
            var coffeeSize = CoffeSizeType.Medium;
            var expectedId = "DOP";

            // Act
            var obj = new Doppio(coffeeSize);

            // Assert
            Assert.That(obj, Has.Property("Id").EqualTo(expectedId));
        }
예제 #7
0
        public void DoppioClass_CostMethod_ShouldReturnCorrectPriceBasedOnCoffeSize(CoffeSizeType coffeeSize)
        {
            // Arrange
            var basePrice    = 2.50m;
            var expectedCost = basePrice + (((int)coffeeSize / 100) * basePrice);

            // Act
            var obj = new Doppio(coffeeSize);

            // Assert
            Assert.That(obj.Cost(), Is.EqualTo(expectedCost));
        }
예제 #8
0
        public void DoppioClass_FullDescriptionProperty_ShouldReturnCorrectFullDescription()
        {
            // Arrange
            var coffeeSize              = CoffeSizeType.Medium;
            var expectedDescription     = "Doppio";
            var expectedSize            = coffeeSize.ToString();
            var expectedFullDescription = expectedSize + " " + expectedDescription;

            // Act
            var obj = new Doppio(coffeeSize);

            // Assert
            Assert.That(obj, Has.Property("FullDescription").EqualTo(expectedFullDescription));
        }