using AsbCloudApp.Data.DetectedOperation;
using Xunit;

namespace AsbCloudWebApi.Tests.Services.DetectedOperations;

public class EnabledSubsystemsTests
{
   [Fact]
   public void Create_enable_subsystem_with_the_systems_turned_off()
   {
      //act
      EnabledSubsystems enableSubsystem = 0;
      
      //arrange
      Assert.False(enableSubsystem.IsAutoRotor);
      Assert.False(enableSubsystem.IsAutoSlide);
      Assert.False(enableSubsystem.IsAutoConditionig);
      Assert.False(enableSubsystem.IsAutoSinking);
      Assert.False(enableSubsystem.IsAutoLifting);
      Assert.False(enableSubsystem.IsAutoLiftingWithConditionig);
      Assert.False(enableSubsystem.IsAutoBlocknig);
      Assert.False(enableSubsystem.IsAutoOscillation);
   }
   
   [Fact]
   public void Create_enable_subsystem_with_the_auto_slide_subsystem()
   {
      //act
      EnabledSubsystems enableSubsystem = 2;
      
      //arrange
      Assert.True(enableSubsystem.IsAutoSlide);
      
      Assert.False(enableSubsystem.IsAutoRotor);
      Assert.False(enableSubsystem.IsAutoConditionig);
      Assert.False(enableSubsystem.IsAutoSinking);
      Assert.False(enableSubsystem.IsAutoLifting);
      Assert.False(enableSubsystem.IsAutoLiftingWithConditionig);
      Assert.False(enableSubsystem.IsAutoBlocknig);
      Assert.False(enableSubsystem.IsAutoOscillation);
   }
}