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>()); }