public async Task Handle_EndpointExists_ReturnsUnit( [Frozen] LandisGyrContext context, Endpoint endpoint, DeleteEndpointHandler subject) { // Arrange context.Endpoints.Add(endpoint); await context.SaveChangesAsync(); // Act var result = await subject.Handle(new DeleteEndpoint { SerialNumber = endpoint.SerialNumber }, default); // Assert result.Should().NotBeNull(); context.Endpoints.Should().BeEmpty(); }
public async Task Handle_EndpointNotFound_ReturnsNull([Frozen] LandisGyrContext context, Endpoint endpoint, FindEndpointHandler subject) { // Arrange context.Add(endpoint); await context.SaveChangesAsync(); // Act var result = await subject.Handle(new FindEndpoint { SerialNumber = string.Empty }, default); // Assert result .Should() .BeNull(); }
public async Task Handle_ValidRequest_StoresIntoContext( [Frozen] LandisGyrContext context, CreateEndpoint command, CreateEndpointHandler subject ) { // Arrange // Act var result = await subject.Handle(command, default); // Assert result.Should().NotBeNull(); result.Should().BeEquivalentTo(command); context.Endpoints.Should().Contain(result); }
public async Task Handle_ExistingContext_ReturnsEndpoint([Frozen] LandisGyrContext context, Endpoint endpoint, FindEndpointHandler subject) { // Arrange context.Add(endpoint); await context.SaveChangesAsync(); // Act var result = await subject.Handle(new FindEndpoint { SerialNumber = endpoint.SerialNumber }, default); // Assert result .Should() .NotBeNull().And .BeEquivalentTo(endpoint); }
public async Task Handle_ExistingContext_ReturnsList([Frozen] LandisGyrContext context, IEnumerable <Endpoint> endpoints, FindAllEndpointsHandler subject) { // Arrange context.AddRange(endpoints); await context.SaveChangesAsync(); // Act var result = await subject.Handle(new FindAllEndpoints(), default); // Assert result .Should() .NotBeNull().And .HaveSameCount(context.Endpoints); }
public async Task Handle_EndpointFound_Returns( Endpoint endpoint, UpdateEndpoint command, [Frozen] LandisGyrContext context, UpdateEndpointHandler subject ) { // Arrange context.Endpoints.Add(endpoint); await context.SaveChangesAsync(); command.SerialNumber = endpoint.SerialNumber; command.SwitchState = endpoint.SwitchState; // Act var result = await subject.Handle(command, default); // Assert result.Should().NotBeNull(); }
public FindAllEndpointsHandler(LandisGyrContext context, IMapper mapper) { _context = context ?? throw new ArgumentNullException(nameof(context)); _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); }
public DeleteEndpointHandler(LandisGyrContext context) { _context = context ?? throw new ArgumentNullException(nameof(context)); }