Example #1
0
        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));
        }
Example #2
0
        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));
        }