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); }
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()); }