public void GetItemByID_ShouldReturnTrueForInSpecialForTheItemThatContainsAllNonDefaults()
        {
            //Arrange
            var jewelRepository = new FakeJewelRepository(new FakeSettingManager());

            //Act
            var jewel = jewelRepository.GetJewelByID(Tests.FAKE_JEWELRY_WITH_ALL_NON_DEFAULT_BEHAVIER);

            //Assert
            jewel.IsSpecial.Should().BeTrue();
        }
        public void GetItemByID_ShouldSetTheRightDealerPrice()
        {
            //Arrange
            var jewelRepository = new FakeJewelRepository(new FakeSettingManager());

            //Act
            var jewel = jewelRepository.GetJewelByID(Tests.FAKE_JEWELRY_REPOSITORY_FIRST_ITEM_ID);

            //Assert
            jewel.DealerPrice.Should().Be(7000);
        }
        public void GetItemByID_ShouldReturnFalseForInSpecial()
        {
            //Arrange
            var jewelRepository = new FakeJewelRepository(new FakeSettingManager());

            //Act
            var jewel = jewelRepository.GetJewelByID(Tests.FAKE_JEWELRY_REPOSITORY_FIRST_ITEM_ID);

            //Assert
            jewel.IsSpecial.Should().BeFalse();
        }
        public void GetItemByID_ShouldSetTheJewelPriceLikeARegularPriceBecauseItemIsNotSpecialAndUserIsNotADealer()
        {
            //Arrange
            var jewelRepository = new FakeJewelRepository(new FakeSettingManager());

            //Act
            var jewel = jewelRepository.GetJewelByID(Tests.FAKE_JEWELRY_REPOSITORY_FIRST_ITEM_ID);

            //Assert
            jewel.Price.Should().Be(jewel.RegularPrice);
        }
        public void GetItemByID_ShouldSetTheJewelPriceLikeTheSpecialPriceBecauseItemIsOnSpecial()
        {
            //Arrange
            var jewelRepository = new FakeJewelRepository(new FakeSettingManager());

            //Act
            var jewel = jewelRepository.GetJewelByID(Tests.FAKE_JEWELRY_WITH_ALL_NON_DEFAULT_BEHAVIER);

            //Assert
            jewel.Price.Should().Be(jewel.SpecialPrice);
        }
        public void GetItemByID_ShouldSetTheJewelPriceLikeTheSpecialPriceBecauseItemIsOnSpecial()
        {
            //Arrange
            var jewelRepository = new FakeJewelRepository(new FakeSettingManager());

            //Act
            var jewel = jewelRepository.GetJewelByID(Tests.FAKE_JEWELRY_WITH_ALL_NON_DEFAULT_BEHAVIER);

            //Assert
            jewel.Price.Should().Be(jewel.SpecialPrice);
        }
        public void GetItemByID_ShouldReturnTheRightID()
        {
            //Arrange
            var jewelRepository = new FakeJewelRepository(new FakeSettingManager());

            //Act
            var jewel = jewelRepository.GetJewelByID(Tests.FAKE_JEWELRY_REPOSITORY_FIRST_ITEM_ID);

            //Assert
            jewel.ID.Should().Be(Tests.FAKE_JEWELRY_REPOSITORY_FIRST_ITEM_ID);
        }
        public void GetItemByID_ShouldSetTheJewelPriceLikeARegularPriceBecauseItemIsNotSpecialAndUserIsNotADealer()
        {
            //Arrange
            var jewelRepository = new FakeJewelRepository(new FakeSettingManager());

            //Act
            var jewel = jewelRepository.GetJewelByID(Tests.FAKE_JEWELRY_REPOSITORY_FIRST_ITEM_ID);

            //Assert
            jewel.Price.Should().Be(jewel.RegularPrice);
        }
        public void GetItemByID_ShouldReturnTrueForInSpecialForTheItemThatContainsAllNonDefaults()
        {
            //Arrange
            var jewelRepository = new FakeJewelRepository(new FakeSettingManager());

            //Act
            var jewel = jewelRepository.GetJewelByID(Tests.FAKE_JEWELRY_WITH_ALL_NON_DEFAULT_BEHAVIER);

            //Assert
            jewel.IsSpecial.Should().BeTrue();
        }
        public void GetItemByID_ShouldReturnTheRightID()
        {
            //Arrange
            var jewelRepository = new FakeJewelRepository(new FakeSettingManager());

            //Act
            var jewel = jewelRepository.GetJewelByID(Tests.FAKE_JEWELRY_REPOSITORY_FIRST_ITEM_ID);

            //Assert
            jewel.ID.Should().Be(Tests.FAKE_JEWELRY_REPOSITORY_FIRST_ITEM_ID);
        }
        public void GetItemByID_ShouldReturnFalseForInSpecial()
        {
            //Arrange
            var jewelRepository = new FakeJewelRepository(new FakeSettingManager());

            //Act
            var jewel = jewelRepository.GetJewelByID(Tests.FAKE_JEWELRY_REPOSITORY_FIRST_ITEM_ID);

            //Assert
            jewel.IsSpecial.Should().BeFalse();
        }
Example #12
0
 public static Jewel Jewel()
 {
     var jewelRepository = new FakeJewelRepository(new FakeSettingManager());
     return jewelRepository.GetJewelByID(Tests.FAKE_JEWELRY_REPOSITORY_FIRST_ITEM_ID);
 }
        public void GetItemByID_ShouldSetTheRightSpecialPrice()
        {
            //Arrange
            var jewelRepository = new FakeJewelRepository(new FakeSettingManager());

            //Act
            var jewel = jewelRepository.GetJewelByID(Tests.FAKE_JEWELRY_REPOSITORY_FIRST_ITEM_ID);

            //Assert
            jewel.SpecialPrice.Should().Be(8000);
        }