示例#1
0
        public void SetsCreatedProperty_OnCommand()
        {
            var command = new CreateUser {
                Name = "new"
            };
            var entities = new Mock <IWriteEntities>(MockBehavior.Loose);
            var handler  = new HandleCreateUserCommand(entities.Object);

            handler.Handle(command);

            command.CreatedEntity.ShouldNotBeNull();
            command.CreatedEntity.Name.ShouldEqual(command.Name);
        }
示例#2
0
        public void CreatesUserEntity()
        {
            var command = new CreateUser {
                Name = "new"
            };
            var entities = new Mock <IWriteEntities>(MockBehavior.Strict);
            var handler  = new HandleCreateUserCommand(entities.Object);
            Expression <Func <User, bool> > expectedEntity = x => x.Name.Equals(command.Name);

            entities.Setup(x => x.Create(It.Is(expectedEntity)));

            handler.Handle(command);

            entities.Verify(x => x.Create(It.Is(expectedEntity)), Times.Once);
        }