public async Task EditMakerSpaceTest_ValuesAreDifferent()
        {
            //Configuration
            _requestFixture.FixtureRecursionConfiguration();

            //Arrange
            var name           = "test MakerSpace";
            var vatNumber      = "Boring VATNumber 123";
            var accessType     = AccessType.Public;
            var logoUrl        = "https://localhost/picture.jpg";
            var testMakerSpace = _requestFixture.Fixture.Build <MakerSpace>()
                                 .Without(x => x.Id)
                                 .With(x => x.Name, name).With(x => x.VATNumber, vatNumber).With(x => x.Logo, logoUrl).With(x => x.AccessType, accessType)
                                 .With(x => x.Address, new Address("Test Street", "Test City", "Test Country", "Test Postcode"))
                                 .Create();

            _requestFixture.DbContext.MakerSpace.Add(testMakerSpace);
            _requestFixture.DbContext.SaveChanges();

            var request = _requestFixture.Fixture.Build <EditBaseMakerSpace>().With(x => x.MakerSpaceId, testMakerSpace.Id).With(x => x.LogoUrl, "https://localhost").With(x => x.AccessType, AccessType.Private).Create();

            //Act
            var handler = new EditBaseMakerSpaceHandler(_requestFixture.DbContext);
            await handler.Handle(request);

            var postTestMakerSpace = _requestFixture.DbContext.MakerSpace.FirstOrDefault(x => x.Id == testMakerSpace.Id);

            //Assert
            postTestMakerSpace.Name.Should().NotBe(name);
            postTestMakerSpace.VATNumber.Should().NotBe(vatNumber);
            //postTestMakerSpace.Logo.Should().NotBe(logoUrl);
            postTestMakerSpace.AccessType.Should().NotBe(accessType);
        }
        public async Task EditMakerSpaceTest()
        {
            //Configuration
            _requestFixture.FixtureRecursionConfiguration();

            //Arrange
            var testMakerSpace = _requestFixture.Fixture.Build <MakerSpace>().Without(x => x.Id).With(x => x.Address, new Address("Test Street", "Test City", "Test Country", "Test Postcode")).Create();

            _requestFixture.DbContext.MakerSpace.Add(testMakerSpace);
            _requestFixture.DbContext.SaveChanges();

            var request = _requestFixture.Fixture.Build <EditBaseMakerSpace>().With(x => x.MakerSpaceId, testMakerSpace.Id).With(x => x.LogoUrl, "https://google.com").With(x => x.AccessType, AccessType.Private).Create();

            //Act
            var handler = new EditBaseMakerSpaceHandler(_requestFixture.DbContext);
            await handler.Handle(request);

            var postTestMakerSpace = _requestFixture.DbContext.MakerSpace.FirstOrDefault(x => x.Id == testMakerSpace.Id);

            //Assert
            postTestMakerSpace.Name.Should().Be(request.Name);
            postTestMakerSpace.VATNumber.Should().Be(request.VATNumber);
            postTestMakerSpace.Logo.Should().Be(request.LogoUrl);
            postTestMakerSpace.AccessType.Should().Be(request.AccessType);
        }
        public void EditMakerSpaceTest_ThrowsExceptionWhenMakerSpaceCantBeFound()
        {
            //Arrange
            var randomId = Guid.NewGuid();
            var handler  = new EditBaseMakerSpaceHandler(_requestFixture.DbContext);
            var request  = new EditBaseMakerSpace
            {
                MakerSpaceId = randomId,
                Name         = "Another and Different Name",
                VATNumber    = "Another and Different VATNumber 904834",
                LogoUrl      = "https://google.com/different",
                AccessType   = AccessType.Private
            };

            //Act
            Func <Task> act = async() => await handler.Handle(request);

            //Assert
            act.Should().Throw <NullReferenceException>();
        }