Esempio n. 1
0
        public TBuilder WithDevice(Action <IDeviceBuilder> deviceConfigurator)
        {
            var deviceBuilder = new DeviceBuilder();

            deviceConfigurator.Invoke(deviceBuilder);
            return(WithDevice(deviceBuilder.Build()));
        }
Esempio n. 2
0
 private Device(DeviceBuilder builder)
 {
     this.Name         = builder.Name;
     this.Manufacturer = builder.Manufacturer;
     this.Type         = builder.Type;
     this.Processor    = builder.Processor;
     this.Os           = builder.Os;
     this.OsVersion    = builder.OsVersion;
     this.RAM          = builder.RAM;
 }
Esempio n. 3
0
        public void GetDeviceById_WithValidParameters_SholdNotBeNull()
        {
            // Arrange
            Device deviceArrange = new DeviceBuilder()
                                   .WithId("27be25a2-1b69-4476-a90f-f80498f5e2ec")
                                   .WithTitle("Raspberry3")
                                   .Build();

            // Act
            DeviceViewModel device = service.GetDeviceById(deviceArrange.DeviceId);

            // Assert
            device.Should().NotBeNull();
            device.Id.Should().Be(deviceArrange.DeviceId);
            device.Title.Should().Be(deviceArrange.DeviceTitle);
        }
Esempio n. 4
0
        /*
         * private class TestSwitch : ISwitch
         * {
         *  public SwitchState Value { get; set; }
         *  public IObservable<SwitchState> Values { get; }
         *  public void TurnOff()
         *  {
         *  }
         *
         *  public void TurnOn()
         *  {
         *      throw new NotImplementedException();
         *  }
         *
         *  public void Toggle()
         *  {
         *      throw new NotImplementedException();
         *  }
         * }
         */

        private IDevice CreateTestDevice()
        {
            var device = new DeviceBuilder()

                         // Additive
                         .WithConnection("test0", "00_testing")
                         .WithConnection("test1", "11_testing")
                         .WithIdentifier("test_00112233")
                         .WithIdentifier("test_11223344")

                         // Last write wins
                         .WithManufacturer("Replaced")
                         .WithManufacturer("Unit")
                         .WithModel("Replaced")
                         .WithModel("Test")
                         .WithName("Replaced")
                         .WithName("Test Device")
                         .WithSwVersion("0.1")
                         .WithSwVersion("1.0")

                         .Build();

            Assert.Equal(2, device.Connections.Count);
            Assert.True(device.Connections.TryGetValue("test0", out var test0Value));
            Assert.True(device.Connections.TryGetValue("test1", out var test1Value));
            Assert.True(device.Connections.TryGetValue("TEST0", out var test0ValueCaseInsensitive));
            Assert.True(device.Connections.TryGetValue("TEST1", out var test1ValueCaseInsensitive));
            Assert.Equal("00_testing", test0Value);
            Assert.Equal("11_testing", test1Value);
            Assert.Equal("00_testing", test0ValueCaseInsensitive);
            Assert.Equal("11_testing", test1ValueCaseInsensitive);

            Assert.Equal(2, device.Identifiers.Length);
            Assert.Collection(
                device.Identifiers,
                id => Assert.Equal("test_00112233", id),
                id => Assert.Equal("test_11223344", id)
                );

            Assert.Equal("Unit", device.Manufacturer);
            Assert.Equal("Test", device.Model);
            Assert.Equal("Test Device", device.Name);
            Assert.Equal("1.0", device.SwVersion);

            return(device);
        }
Esempio n. 5
0
        public void UpdateDevice_WithValidParameters_SholdNotThrowAnyExceptions()
        {
            // Arrange
            Device deviceArrange = new DeviceBuilder()
                                   .WithId("27be25a2-1b69-4476-a90f-f80498f5e2ec")
                                   .WithTitle("Raspberry3")
                                   .Build();

            DeviceViewModel deviceViewModel = new DeviceViewModelBuilder()
                                              .WithCode("12314")
                                              .WithTitle("Raspberry3")
                                              .Build();

            // Act
            Action action = () => { service.UpdateDevice(deviceArrange.DeviceId, deviceViewModel); };

            // Assert
            action.Should().NotThrow();
        }
        public DeviceServiceTests()
        {
            // Build Device
            Device device = new DeviceBuilder()
                            .WithId("27be25a2-1b69-4476-a90f-f80498f5e2ec")
                            .WithTitle("Raspberry3")
                            .Build();

            // Build Device list
            List <Device> devicesList = new List <Device> {
                device
            };

            // Build device service
            service = new DeviceServiceBuilder()
                      .WithRepositoryMock(devicesList, device)
                      .WithUnitOfWorkSetup()
                      .Build();
        }
        UserChangePasswordCommand_WithDeviceBelongingToUser_HasFoundDeviceBelongsToUser_MustReturnSuccess()
        {
            //Arrange
            DomainEvent.Register <DomainNotification>(dn => _notifications.Add(dn));

            var userChangePasswordCommand = (UserChangePasswordCommand) new UserChangePasswordCommandBuilder();

            var person = new PersonBuilder()
                         .WithPersonId(Guid.NewGuid());

            var device = new DeviceBuilder()
                         .WithPerson(person);

            //Act


            //Assert
            userChangePasswordCommand.HasFoundDeviceBelongsToPerson(device, person).Should().BeTrue();

            _notifications.Should()
            .BeEmpty();
        }
        UserChangePasswordCommand_WithDeviceNotBelongingToUser_HasFoundDeviceBelongsToUser_MustReturnAllErrors()
        {
            //Arrange
            DomainEvent.Register <DomainNotification>(dn => _notifications.Add(dn));

            var userChangePasswordCommand = (UserChangePasswordCommand) new UserChangePasswordCommandBuilder();

            var person = new PersonBuilder()
                         .WithPersonId(Guid.NewGuid());

            var device = new DeviceBuilder()
                         .WithPerson(new PersonBuilder().WithPersonId(Guid.NewGuid()));

            //Act


            //Assert
            userChangePasswordCommand.HasFoundDeviceBelongsToPerson(device, person).Should().BeFalse();

            _notifications.Should()
            .NotBeEmpty()
            .And.HaveCount(1)
            .And.Contain(n => n.Value == Domain.Main.Resources.Messages.UserChangePasswordDeviceDoesNotBelongToUser);
        }
Esempio n. 9
0
 /// <summary>
 /// The load.
 /// </summary>
 /// <param name="deviceBuilder">
 /// The device builder.
 /// </param>
 public static void Run(DeviceBuilder deviceBuilder)
 {
     deviceBuilder.Load();
     deviceBuilder.Config();
     deviceBuilder.Test();
 }