Escali License control 1
IndexPageSalesInfoComponentsTests.razor
Gå til dokumentasjonen til denne filen.
1@inherits TestContext
2@using AutoMapper
3
4@code {
5
6 /// <summary>
7 /// RenderComponent SalesInfoIndividualComponent with customer HeaderName.
8 /// Will pass if text equals text in component.
9 /// </summary>
10 [Fact]
11 public void IndexPage_RenderSalesInfoIndividualComponentSuccessfully_WithChangedHeaderName()
12 {
13 var component = RenderComponent<SalesInfoIndividualComponent>(parameters => parameters
14 .Add(p => p.HeaderName, "Heisann"));
15
16 Assert.Equal(
17 "Heisann"
18 , component.Find($".div-header-info").TextContent);
19 }
20
21 /// <summary>
22 /// RenderComponent SalesInfo.
23 /// Will pass if correctly rendered, and text matched component text.
24 /// </summary>
25 [Fact]
26 public void IndexPage_RenderSalesInfoComponentSuccessfullt()
27 {
28 //Act
29 //
30 var component = RenderComponent<SalesInfo>();
31
32 //Assert that SalesInfo render
33 Assert.Equal("Kunder Navn:",
34 component.Find(".div-header-info")
35 .TextContent);
36 }
37
38 /// <summary>
39 /// RenderComponent SalesInfoIndividualComponent.
40 /// Will pass if component first render with HeaderName = empty.string,
41 /// then rerender with new HeaderName matching header in component.
42 /// </summary>
43 [Fact]
44 public void IndexPage_RenderSalesInfoIndividualComponentSuccessfullt_RerenderWithNewHeaderName()
45 {
46 //Act
47 //
48 var component = RenderComponent<SalesInfoIndividualComponent>();
49
50 //Render SalesInfoIndividualComponent
51 //with default HeaderName
52 //which is string.empty
53 Assert.Equal("",
54 component.Find(".div-header-info")
55 .TextContent);
56
57 //Rerender the component
58 //with new HeaderName
59 //which is Ny Header
60 component.SetParametersAndRender(parameters => parameters
61 .Add(p => p.HeaderName, "Ny Header"));
62
63 Assert.Equal("Ny Header"
64 , component.Find(".div-header-info").TextContent);
65 }
66
67}