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