Exemple #1
0
        public void NewPizzaStoreShouldHaveTheInitialInventory()
        {
            //Arrange
            PizzaStore newPizzaStore = new PizzaStore();
            Dictionary <string, int> initialInventory = PizzaStore.InitialInventory;

            //Act
            var defaultInventory = newPizzaStore.Inventory;

            //Assert
            Assert.True(DictionaryComparison.DictionaryEquals <string, int>(defaultInventory, initialInventory)); //Comparing equal
        }
        private void SetUp()
        {
            "Given a fixture"
                .Given(() =>
                    {
                        Fixture = new Fixture();
                        Fixture.Customize(new AutoMoqCustomization());
                    });

            "And an inner comparison"
                .And(() => Inner = Fixture.Freeze<Mock<IComparison>>());

            "And the inner comparison can compare any type"
                .And(() => Inner
                               .Setup(x => x.CanCompare(It.IsAny<Type>(), It.IsAny<Type>()))
                               .Returns(true));

            "And the inner comparison calls .Equals()"
                .And(() => Inner
                               .Setup(x => x.Compare(It.IsAny<IComparisonContext>(), It.IsAny<object>(), It.IsAny<object>()))
                               .Returns<IComparisonContext, object, object>((c, v1, v2) => v1.Equals(v2) ? ComparisonResult.Pass : ComparisonResult.Fail));

            "And an ListComparison"
                .And(() => SUT = Fixture.Create<DictionaryComparison>());

            "And a ComparisonContext"
                .And(() => Context = new ComparisonContext("Set"));
        }
        public void Creating_a_SetComparison()
        {
            "Given a fixture"
                .Given(() =>
                    {
                        Fixture = new Fixture();
                        Fixture.Customize(new AutoMoqCustomization());
                    });

            "When creating an SetComparison"
                .When(() => SUT = Fixture.Create<DictionaryComparison>());

            "Then it should implement IComparison"
                .Then(() => SUT.ShouldBeTypeOf<IComparison>());
        }