예제 #1
0
        public void GivenAInvalidFavoredTypeShouldReturnNotification()
        {
            var empty  = new FavoredType(Guid.NewGuid(), new Description(string.Empty));
            var minLen = new FavoredType(Guid.NewGuid(), new Description("1"));
            var maxLen = new FavoredType(Guid.NewGuid(), new Description("12345678910123456789101234567891012345678910123456789101234567891012345678910"));

            Assert.IsFalse(empty.Valid);
            Assert.IsFalse(minLen.Valid);
            Assert.IsFalse(maxLen.Valid);
        }
예제 #2
0
        public Task <bool> Handle(RegisterNewFavoredTypeCommand command)
        {
            var entity = new FavoredType(
                Guid.NewGuid(),
                new Description(command.Description)
                );

            AddNotifications(entity);

            if (Invalid)
            {
                return(Task.FromResult(false));
            }

            _repository.Create(entity);
            _uow.Commit();

            return(Task.FromResult(true));
        }
예제 #3
0
        public void GivenAValidFavoredTypeShouldReturnOk()
        {
            var fine = new FavoredType(Guid.NewGuid(), new Description("Família"));

            Assert.IsTrue(fine.Valid);
        }