static void Main(string[] args) { ContainerBuilder builder = new ContainerBuilder(); builder.RegisterType <CatalogueService>(); builder.RegisterType <CatalogueRepository>().AsImplementedInterfaces(); IContainer container = builder.Build(); using (ILifetimeScope scope = container.BeginLifetimeScope()) { CatalogueService catalogueService = scope.Resolve <CatalogueService>(); catalogueService.GetFavoriteProduct(); } }
public void GetFavoriteProductTest() { using (var mock = AutoMock.GetLoose()) { //arrange mock.Mock <ICatalog>().Setup(c => c.GetProduct(It.IsAny <string>())).Returns(new Product("test")); CatalogueService catalogueService = mock.Create <CatalogueService>(); //act string name = catalogueService.GetFavoriteProduct(); //assert Assert.Equal("test", name); } }