public TBuilder WithDevice(Action <IDeviceBuilder> deviceConfigurator) { var deviceBuilder = new DeviceBuilder(); deviceConfigurator.Invoke(deviceBuilder); return(WithDevice(deviceBuilder.Build())); }
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; }
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); }
/* * 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); }
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); }
/// <summary> /// The load. /// </summary> /// <param name="deviceBuilder"> /// The device builder. /// </param> public static void Run(DeviceBuilder deviceBuilder) { deviceBuilder.Load(); deviceBuilder.Config(); deviceBuilder.Test(); }