using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Autofac; using Autofac.Core; using Autofac.Builder; using Autofac.Extras; using Autofac.Features; using Autofac.Util; using Xunit; using Xunit.Abstractions; using Xunit.Extensions; using Xunit.Sdk; using Moq; using Moq.Internals; using Moq.Language; using Moq.Protected; using OAuth2Study.IBll; using OAuth2Study.Model; namespace OAuth2Study.UnitTest.IBllTest { [Collection("AutoFac_Collection")] public class UserIBllTest : IDisposable, IClassFixture { AutoFacManager AutoFacManager; UserMoqFixture UserMoqFixture; public UserIBllTest(UserMoqFixture userMoqFixture, AutoFacManager autoFacManager) { this.AutoFacManager = autoFacManager; this.UserMoqFixture = userMoqFixture; } [Fact] public void AutoFac_Test() { var userBll = AutoFacManager.Container.Resolve(); Assert.True(userBll.ExitsByName("gaofeng")); Assert.False(userBll.ExitsByName("ping")); } [Fact] public void Moq_Test() { var userBll = UserMoqFixture.mockBll; Assert.True(userBll.Object.ExitsByName("first")); Assert.False(userBll.Object.ExitsByName("ping")); } public void Dispose() { } } }