예제 #1
0
            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();
            }
예제 #2
0
            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();
            }
예제 #3
0
            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);
            }
예제 #4
0
            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);
            }
예제 #5
0
            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);
            }
예제 #6
0
            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();
            }
예제 #7
0
 public FindAllEndpointsHandler(LandisGyrContext context, IMapper mapper)
 {
     _context = context ?? throw new ArgumentNullException(nameof(context));
     _mapper  = mapper ?? throw new ArgumentNullException(nameof(mapper));
 }
예제 #8
0
 public DeleteEndpointHandler(LandisGyrContext context)
 {
     _context = context ?? throw new ArgumentNullException(nameof(context));
 }