public void InitializationWithUsersTest() { //Setup Data Core.Configuration.UserIdentity userConfiguration = Core.Configuration.UserIdentity.Create("u1", "p1"); IEnumerable <Core.Configuration.UserIdentity> configurationUsers = new List <Core.Configuration.UserIdentity>() { userConfiguration }; //Setup Mocks Mock <Core.Configuration.ICoreConfiguration> mockedConfiguration = this.IoCKernel.GetMock <Core.Configuration.ICoreConfiguration>(); mockedConfiguration.Setup(c => c.UserIdentities).Returns(configurationUsers); //this.IoCKernel.Get<Core.Configuration.ICoreConfiguration>().UserIdentities.Returns(configurationUsers); //Core.IKernel kernel = this.IoCKernel.Get<Core.IKernel>(); Core.Kernel mockedKernel = this.IoCKernel.Get <Core.Kernel>(); //Act mockedKernel.Initialize(); //Assert //kernel.Verify(k => k.AddUser(It.IsAny<Core.Identity.UserIdentity>()), Times.Once()); mockedKernel.UserIdentities .Should() .NotBeEmpty() .And.HaveCount(1) .And.OnlyContain(u => u.UserId.Equals(userConfiguration.UserId) && u.Password.Equals(userConfiguration.Password)); }
public void InitializationWithUsersTest() { //Setup Data Core.Configuration.UserIdentity userConfiguration = Core.Configuration.UserIdentity.Create("u1", "p1"); IEnumerable <Core.Configuration.UserIdentity> configurationUsers = new List <Core.Configuration.UserIdentity>() { userConfiguration }; //Setup Mocks this.IoCKernel.Get <Core.Configuration.ICoreConfiguration>().UserIdentities.Returns(configurationUsers); Core.Kernel kernel = (Core.Kernel) this.IoCKernel.Get <Core.Kernel>(); //Act kernel.Initialize(); //Assert IEnumerable <NSubstitute.Core.ICall> calls = kernel.ReceivedCalls(); kernel.Received(1).AddUser(Arg.Any <Core.Identity.UserIdentity>()); kernel.UserIdentities .Should() .NotBeEmpty() .And.HaveCount(1) .And.OnlyContain(u => u.UserId.Equals(userConfiguration.UserId) && u.Password.Equals(userConfiguration.Password)); }