コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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);
            }
        }