Beispiel #1
0
        public async Task RemoveToolToMakerSpaceTest()
        {
            // Configuration
            _requestFixture.FixtureRecursionConfiguration();

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

            var tool = _requestFixture.Fixture.Build <Tool>().Without(x => x.MakerSpaces).Create();

            makerSpace.Tools.Add(tool);

            _requestFixture.DbContext.MakerSpace.Add(makerSpace);
            await _requestFixture.DbContext.SaveChangesAsync();

            // Act
            var handler = new RemoveMakerSpaceToolsHandler(_requestFixture.DbContext);
            var req     = new RemoveMakerSpaceTool {
                MakerSpaceId = makerSpace.Id, ToolId = tool.Id
            };

            // Assert
            makerSpace.Tools.Should().HaveCount(1);
            await handler.Handle(req);

            makerSpace.Tools.Should().HaveCount(0);
        }
Beispiel #2
0
 public async Task <IActionResult> RemoveMakerSpaceTools(RemoveMakerSpaceTool request)
 {
     return(Ok(await _mediator.Send(request)));
 }