示例#1
0
        public void Should_return_error_when_domain_exists()
        {
            _mockCommerceRepository.Setup(x => x.NameExists(It.IsAny <string>(), null))
            .Returns(false);
            _mockCommerceRepository.Setup(x => x.DomainExists(It.IsAny <string>(), null))
            .Returns(true);

            var handler = new CreateCommerceHandler(_mockCommerceRepository.Object);

            var command = new CreateCommerceCommand
            {
                Name       = "Test Name",
                SiteDomain = "test.com",
                Country    = "Brasil",
                State      = "São Paulo",
                City       = "São Paulo"
            };

            var result = handler.Handle(command);

            Assert.False(handler.Valid);
            Assert.False(result.Success);
            Assert.Equal("Domain", handler.Notifications
                         .Select(x => x.Property)
                         .FirstOrDefault(x => x == "Domain"));
        }
示例#2
0
        public void Should_return_error_when_command_is_invalid()
        {
            var handler = new CreateCommerceHandler(_mockCommerceRepository.Object);

            var command = new CreateCommerceCommand();

            var result = handler.Handle(command);

            Assert.False(command.Valid);
            Assert.False(handler.Valid);
            Assert.False(result.Success);
        }
示例#3
0
        public void Should_return_success()
        {
            var handler = new CreateCommerceHandler(_mockCommerceRepository.Object);

            var command = new CreateCommerceCommand
            {
                Name       = "Test Name",
                SiteDomain = "test.com",
                Country    = "Brasil",
                State      = "São Paulo",
                City       = "São Paulo"
            };

            var result = handler.Handle(command);

            Assert.True(result.Success);
            Assert.True(handler.Valid);
        }