Exemple #1
0
        public void RemoveAddress_Should_ReturnAddressNotFound_When_AddressDoesNotExist()
        {
            var user = _fixture.Create <User>();

            var root = new UserAggregationRoot(new UserState(user),
                                               Enumerable.Empty <IAggregationRootInterceptor <UserState, Guid> >(),
                                               Substitute.For <ILogger <UserAggregationRoot> >());

            var result = root.RemoveAddress(_fixture.Create <Guid>());

            result.Should().NotBeNull();
            result.Should().BeEquivalentTo(DomainError.AddressError.AddressNotFound);
        }
Exemple #2
0
        public void RemoveAddress_Should_ReturnOk()
        {
            var addressId = _fixture.Create <Guid>();

            var user = _fixture.Build <User>()
                       .With(x => x.Addresses, new List <Address>
            {
                new Address
                {
                    Id = addressId
                }
            })
                       .Create();

            var root = new UserAggregationRoot(new UserState(user),
                                               Enumerable.Empty <IAggregationRootInterceptor <UserState, Guid> >(),
                                               Substitute.For <ILogger <UserAggregationRoot> >());

            var result = root.RemoveAddress(addressId);

            result.Should().NotBeNull();
            result.Should().BeEquivalentTo(Result.Ok());
        }