Ejemplo n.º 1
0
    public void Uses_Uri_From_GetUri_As_Uri()
    {
        // Arrange
        var urlHelper = Substitute.For <IUrlHelper>();
        var i0        = new MenuItem {
            Text = Rnd.Str, Controller = Rnd.Str
        };
        var i1 = new MenuItem {
            Text = Rnd.Str, Controller = Rnd.Str
        };
        var items = new[] { i0, i1 }.ToList();
        var uri    = Rnd.Str;
        var getUri = Substitute.For <GetUri>();

        getUri.Invoke(urlHelper, Arg.Any <MenuItem>()).Returns(uri);

        // Act
        var result = MenuF.GetSimpleItems(urlHelper, items, getUri);

        // Assert
        Assert.Collection(result,
                          x => Assert.Equal(uri, x.Url),
                          x => Assert.Equal(uri, x.Url)
                          );
    }
Ejemplo n.º 2
0
    public void No_Items_Returns_Empty_List()
    {
        // Arrange
        var urlHelper = Substitute.For <IUrlHelper>();
        var getUri    = Substitute.For <GetUri>();

        // Act
        var result = MenuF.GetSimpleItems(urlHelper, new(), getUri);

        // Assert
        Assert.Empty(result);
    }
Ejemplo n.º 3
0
    public void Without_Text_Uses_Item_Controller_As_Text()
    {
        // Arrange
        var urlHelper = Substitute.For <IUrlHelper>();
        var i0        = new MenuItem {
            Controller = Rnd.Str
        };
        var i1 = new MenuItem {
            Controller = Rnd.Str
        };
        var items = new[] { i0, i1 }.ToList();
        var getUri = Substitute.For <GetUri>();

        getUri.Invoke(urlHelper, Arg.Any <MenuItem>()).Returns(Rnd.Str);

        // Act
        var result = MenuF.GetSimpleItems(urlHelper, items, getUri);

        // Assert
        Assert.Collection(result,
                          x => Assert.Equal(i0.Controller, x.Text),
                          x => Assert.Equal(i1.Controller, x.Text)
                          );
    }