Esempio n. 1
0
        public void Given_A_Role_When_I_Call_MapToUserDto_Then_A_Correct_UserDto_Is_Returned()
        {
            //arrange
            const string user1Name   = "Name1";
            const string role1       = "Role1";
            var          serverParks = new List <string> {
                "ServerPark1", "ServerPark2"
            };

            var user1Mock = new Mock <IUser>();

            user1Mock.As <IUser2>();
            user1Mock.Setup(r => r.Name).Returns(user1Name);
            user1Mock.As <IUser2>().Setup(m => m.Role).Returns(role1);

            var userServerParkCollection = new Mock <IUserServerParkCollection>();

            userServerParkCollection.Setup(s => s.GetEnumerator()).Returns(serverParks.GetEnumerator());
            user1Mock.As <IUser2>().Setup(m => m.ServerParks).Returns(userServerParkCollection.Object);

            //act
            var result = _sut.MapToUserDto(user1Mock.Object);

            //assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOf <UserDto>(result);

            Assert.AreEqual(user1Name, result.Name);
            Assert.AreEqual(role1, result.Role);
            Assert.AreEqual(serverParks, result.ServerParks);
        }