示例#1
0
        public void FormatWarehouse_ShouldWriteOutProductsOnSeparateLines(IFixture fixture, DefaultOutputFormatter sut)
        {
            // arrange
            var model = fixture.Build <OutputGroupModel>()
                        .WithWarehouseName("WarehouseName")
                        .With(m => m.Items,
                              new []
            {
                fixture.Build <OutputItemModel>()
                .WithId("ProductA")
                .WithCount(1)
                .Create(),
                fixture.Build <OutputItemModel>()
                .WithId("ProductB")
                .WithCount(1)
                .Create()
            })
                        .Create();

            // act
            var actual = sut.FormatWarehouse(model);

            // assert
            actual.ShouldBe(@"WarehouseName (total 2)
ProductA: 1
ProductB: 1
");
        }
示例#2
0
        public void FormatWarehouse_ShouldReturnCorrectResult(IFixture fixture, DefaultOutputFormatter sut)
        {
            // arrange
            var model = fixture.Build <OutputGroupModel>()
                        .WithWarehouseName("WarehouseName")
                        .With(m => m.Items, fixture.Build <OutputItemModel>().WithCount(1).CreateMany(5))
                        .Create();

            // act
            var actual = sut.FormatWarehouse(model);

            // assert
            actual.ShouldStartWith("WarehouseName (total 5)");
        }