public void CanFindKindervriend_ChangesInModel() { // Arrange var handler = new KindervriendQueryHandler(); // Act var actual = handler.FindDetails("Sinterklaas"); // Assert // Gebruik een builder zodat je alleen de relevante properties specificeert // Zodat je ook alleen maar die aspecten ziet in de test waar het om gaat. var expectedKindervriend = new KindervriendBuilder() .WithName("Sinterklaas") .Build(); // <== BUILDER voor objecten die je in test gebruikt actual.Should().BeEquivalentTo(expectedKindervriend, options => options.Including(x => x.Name)); }
public void CanFindPerson_MaarWeZijnEchtAlleenInDeNaamGeinteresseerd() { // Arrange var handler = new KindervriendQueryHandlerBuilder().Build(); // <== BUILDER voor de SUT // Act var actual = handler.ExecuteQuery("Sinterklaas"); // Assert // Gebruik een builder zodat je alleen de relevante properties specificeert // Zodat je ook alleen maar die aspecten ziet in de test waar het om gaat. // We willen weten of de naam klopt. Andere aspecten boeit on (hier) niet. var expectedKindervriend = new KindervriendBuilder() .WithName("Sinterklaas") .Build(); // <== BUILDER voor objecten die je in test gebruikt // Bij testen kun je aangeven waar test naar moet kijken // Gebruik options om alleen te asserten op wat relevant is actual.Should().BeEquivalentTo(expectedKindervriend, options => options.Including(x => x.Name)); }