using System; using NUnit.Framework; using ShareeBike.Model.Bikes.BikeInfoNS.BluetoothLock; namespace SharedBusinessLogic.Tests.Fixtures.ObjectTests.Bike.BluetoothLock { [TestFixture] public class TestLockInfo { [Test] public void TestCtor() { Assert.That( new LockInfo.Builder { Id = 123 }.Build().State, Is.EqualTo(LockingState.UnknownDisconnected)); Assert.That( new LockInfo.Builder { Id = 123 }.Build().Id, Is.EqualTo(123)); } [Test] public void TestEquals() { Assert.That(new LockInfo.Builder { Id = 2, Guid = new Guid("0000f00d-1212-efde-1523-785fef13d123"), Seed = new byte[] { 1, 2 }, UserKey = new byte[] { 7, 2 }, AdminKey = new byte[] { 2, 1 }, State = LockingState.Closed }.Build() == new LockInfo.Builder { Id = 2, Guid = new Guid("0000f00d-1212-efde-1523-785fef13d123"), Seed = new byte[] { 1, 2 }, UserKey = new byte[] { 7, 2 }, AdminKey = new byte[] { 2, 1 }, State = LockingState.Closed }.Build(), Is.True); } [Test] public void TestEqualsFalse_Id() { Assert.That(new LockInfo.Builder { Id = 2, Guid = new Guid("0000f00d-1212-efde-1523-785fef13d123"), Seed = new byte[] { 1, 2 }, UserKey = new byte[] { 7, 2 }, AdminKey = new byte[] { 2, 1 }, State = LockingState.Closed }.Build() == new LockInfo.Builder { Id = 3, Guid = new Guid("0000f00d-1212-efde-1523-785fef13d123"), Seed = new byte[] { 1, 2 }, UserKey = new byte[] { 7, 2 }, AdminKey = new byte[] { 2, 1 }, State = LockingState.Closed }.Build(), Is.False); } [Test] public void TestEqualsFalse_Guid() { Assert.That(new LockInfo.Builder { Id = 2, Guid = new Guid("0000f00d-1212-efde-1523-785fef13d123"), Seed = new byte[] { 1, 2 }, UserKey = new byte[] { 7, 2 }, AdminKey = new byte[] { 2, 1 }, State = LockingState.Closed }.Build() == new LockInfo.Builder { Id = 2, Guid = new Guid("1000f00d-1212-efde-1523-785fef13d123"), Seed = new byte[] { 1, 2 }, UserKey = new byte[] { 7, 2 }, AdminKey = new byte[] { 2, 1 }, State = LockingState.Closed }.Build(), Is.False); } [Test] public void TestEqualsFalse_Seed() { Assert.That(new LockInfo.Builder { Id = 2, Guid = new Guid("0000f00d-1212-efde-1523-785fef13d123"), Seed = new byte[] { 1, 2 }, UserKey = new byte[] { 7, 2 }, AdminKey = new byte[] { 2, 1 }, State = LockingState.Closed }.Build() == new LockInfo.Builder { Id = 2, Guid = new Guid("0000f00d-1212-efde-1523-785fef13d123"), Seed = new byte[] { 5, 2 }, UserKey = new byte[] { 7, 2 }, AdminKey = new byte[] { 2, 1 }, State = LockingState.Closed }.Build(), Is.False); } [Test] public void TestEqualsFalse_UserKey() { Assert.That(new LockInfo.Builder { Id = 2, Guid = new Guid("0000f00d-1212-efde-1523-785fef13d123"), Seed = new byte[] { 1, 2 }, UserKey = new byte[] { 7, 2 }, AdminKey = new byte[] { 2, 1 }, State = LockingState.Closed }.Build() == new LockInfo.Builder { Id = 2, Guid = new Guid("0000f00d-1212-efde-1523-785fef13d123"), Seed = new byte[] { 1, 2 }, UserKey = new byte[] { 9, 2 }, AdminKey = new byte[] { 2, 1 }, State = LockingState.Closed }.Build(), Is.False); } [Test] public void TestEqualsFalse_AdminKey() { Assert.That(new LockInfo.Builder { Id = 2, Guid = new Guid("0000f00d-1212-efde-1523-785fef13d123"), Seed = new byte[] { 1, 2 }, UserKey = new byte[] { 7, 2 }, AdminKey = new byte[] { 2, 1 }, State = LockingState.Closed }.Build() == new LockInfo.Builder { Id = 2, Guid = new Guid("0000f00d-1212-efde-1523-785fef13d123"), Seed = new byte[] { 1, 2 }, UserKey = new byte[] { 7, 2 }, AdminKey = new byte[] { 11, 1 }, State = LockingState.Closed }.Build(), Is.False); } [Test] public void TestEqualsFalse_LockingState() { Assert.That(new LockInfo.Builder { Id = 2, Guid = new Guid("0000f00d-1212-efde-1523-785fef13d123"), Seed = new byte[] { 1, 2 }, UserKey = new byte[] { 7, 2 }, AdminKey = new byte[] { 2, 1 }, State = LockingState.Closed }.Build() == new LockInfo.Builder { Id = 2, Guid = new Guid("0000f00d-1212-efde-1523-785fef13d123"), Seed = new byte[] { 1, 2 }, UserKey = new byte[] { 7, 2 }, AdminKey = new byte[] { 2, 1 }, State = LockingState.Open }.Build(), Is.False); } } }