public void ContainerAdd_Smth_AddedOne() { var container = new MiddlewareContainer(); container.Add(new MiddlewareDescription()); Assert.Equal(container.Pairs.Count, 1); }
public void ContainerAdd_FourMiddlewares_FourPairs() { var container = new MiddlewareContainer(); container.AddWithTerms <Second>(new[] { typeof(First) }, new[] { typeof(Third) }); container.Add <First>(); container.Add <Third>(); container.Add <Fourth>(); Assert.Equal(container.Pairs.Count, 4); }
public void GetSorted_OneTwoThreeExpected() { MiddlewareContainer container = new MiddlewareContainer(); container.Add(MiddlewareDescription.Create <Second>().Before <Third>().After <First>()); container.Add(MiddlewareDescription.Create <First>()); container.Add(MiddlewareDescription.Create <Third>()); var result = container.GetSorted(); Assert.Equal(result[0].Type, typeof(First)); Assert.Equal(result[1].Type, typeof(Second)); Assert.Equal(result[2].Type, typeof(Third)); }
public void ContainerAdd_Null_ThrowsException() { var container = new MiddlewareContainer(); Assert.Throws <ArgumentNullException>(() => container.Add(null)); }
public void ContainerCreate_ContructorsWorks() { MiddlewareContainer container = new MiddlewareContainer(); container = new MiddlewareContainer(Enumerable.Empty <MiddlewareDescription>()); }