From b807ab20e195d48a44599be13f5031c0517956f5 Mon Sep 17 00:00:00 2001 From: Ninja Date: Fri, 5 Apr 2024 23:14:33 +0100 Subject: [PATCH] - Release 4.0.0. - .Net 8.0 Upgrade. --- GitVersion.yml | 2 +- License.md | 2 +- README.md | 34 +++++++++++---- src/FeatureOne.File/FeatureOne.File.csproj | 32 +++++++------- src/FeatureOne.SQL/FeatureOne.SQL.csproj | 42 +++++++++---------- .../StorageProvider/DbRepository.cs | 32 ++------------ src/FeatureOne/AssemblyInfo.cs | 12 +++--- src/FeatureOne/FeatureOne.csproj | 33 ++++++++------- src/FeatureOne/Json/ConditionDeserializer.cs | 12 ++++-- src/FeatureOne/Json/ToggleDeserializer.cs | 1 - .../E2eTests/End2EndTests.File.cs | 8 ++-- .../FeatureOne - Backup (1).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (10).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (100).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (101).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (102).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (103).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (104).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (105).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (106).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (107).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (108).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (109).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (11).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (110).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (111).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (112).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (113).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (114).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (115).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (116).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (117).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (118).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (119).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (12).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (120).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (121).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (122).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (123).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (124).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (125).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (126).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (127).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (128).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (129).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (13).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (130).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (131).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (132).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (133).File.Tests.csproj | 37 ++++++++++++++++ ...eatureOne - Backup (134).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (14).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (15).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (16).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (17).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (18).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (19).File.Tests.csproj | 37 ++++++++++++++++ .../FeatureOne - Backup (2).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (20).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (21).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (22).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (23).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (24).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (25).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (26).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (27).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (28).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (29).File.Tests.csproj | 37 ++++++++++++++++ .../FeatureOne - Backup (3).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (30).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (31).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (32).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (33).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (34).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (35).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (36).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (37).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (38).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (39).File.Tests.csproj | 37 ++++++++++++++++ .../FeatureOne - Backup (4).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (40).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (41).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (42).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (43).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (44).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (45).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (46).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (47).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (48).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (49).File.Tests.csproj | 37 ++++++++++++++++ .../FeatureOne - Backup (5).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (50).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (51).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (52).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (53).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (54).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (55).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (56).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (57).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (58).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (59).File.Tests.csproj | 37 ++++++++++++++++ .../FeatureOne - Backup (6).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (60).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (61).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (62).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (63).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (64).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (65).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (66).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (67).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (68).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (69).File.Tests.csproj | 37 ++++++++++++++++ .../FeatureOne - Backup (7).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (70).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (71).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (72).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (73).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (74).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (75).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (76).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (77).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (78).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (79).File.Tests.csproj | 37 ++++++++++++++++ .../FeatureOne - Backup (8).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (80).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (81).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (82).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (83).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (84).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (85).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (86).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (87).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (88).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (89).File.Tests.csproj | 37 ++++++++++++++++ .../FeatureOne - Backup (9).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (90).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (91).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (92).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (93).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (94).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (95).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (96).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (97).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (98).File.Tests.csproj | 37 ++++++++++++++++ ...FeatureOne - Backup (99).File.Tests.csproj | 37 ++++++++++++++++ .../FeatureOne - Backup.File.Tests.csproj | 37 ++++++++++++++++ .../FeatureOne.File.Tests.csproj | 20 +++++---- .../UnitTests/FileStorageProviderTest.cs | 18 ++++---- .../E2eTests/End2EndTests.SQLite.cs | 23 +++++++--- .../FeatureOne - Backup (1).SQL.Tests.csproj | 40 ++++++++++++++++++ .../FeatureOne - Backup (10).SQL.Tests.csproj | 40 ++++++++++++++++++ .../FeatureOne - Backup (11).SQL.Tests.csproj | 40 ++++++++++++++++++ .../FeatureOne - Backup (12).SQL.Tests.csproj | 40 ++++++++++++++++++ .../FeatureOne - Backup (13).SQL.Tests.csproj | 40 ++++++++++++++++++ .../FeatureOne - Backup (14).SQL.Tests.csproj | 40 ++++++++++++++++++ .../FeatureOne - Backup (15).SQL.Tests.csproj | 40 ++++++++++++++++++ .../FeatureOne - Backup (16).SQL.Tests.csproj | 40 ++++++++++++++++++ .../FeatureOne - Backup (17).SQL.Tests.csproj | 40 ++++++++++++++++++ .../FeatureOne - Backup (18).SQL.Tests.csproj | 40 ++++++++++++++++++ .../FeatureOne - Backup (19).SQL.Tests.csproj | 40 ++++++++++++++++++ .../FeatureOne - Backup (2).SQL.Tests.csproj | 40 ++++++++++++++++++ .../FeatureOne - Backup (20).SQL.Tests.csproj | 40 ++++++++++++++++++ .../FeatureOne - Backup (21).SQL.Tests.csproj | 40 ++++++++++++++++++ .../FeatureOne - Backup (3).SQL.Tests.csproj | 40 ++++++++++++++++++ .../FeatureOne - Backup (4).SQL.Tests.csproj | 40 ++++++++++++++++++ .../FeatureOne - Backup (5).SQL.Tests.csproj | 40 ++++++++++++++++++ .../FeatureOne - Backup (6).SQL.Tests.csproj | 40 ++++++++++++++++++ .../FeatureOne - Backup (7).SQL.Tests.csproj | 40 ++++++++++++++++++ .../FeatureOne - Backup (8).SQL.Tests.csproj | 40 ++++++++++++++++++ .../FeatureOne - Backup (9).SQL.Tests.csproj | 40 ++++++++++++++++++ .../FeatureOne - Backup.SQL.Tests.csproj | 40 ++++++++++++++++++ .../FeatureOne.SQL.Tests.csproj | 24 +++++++---- .../UnitTests/SQLStatementTest.cs | 2 +- .../UnitTests/SQLStorageProviderTest.cs | 32 +++++++------- test/FeatureOne.Tests/FeatureNameTest.cs | 2 +- .../FeatureOne - Backup (1).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (10).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (11).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (12).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (13).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (14).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (15).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (16).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (17).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (18).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (19).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (2).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (20).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (21).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (22).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (23).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (24).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (25).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (26).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (27).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (28).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (29).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (3).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (30).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (31).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (32).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (4).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (5).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (6).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (7).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (8).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup (9).Tests.csproj | 32 ++++++++++++++ .../FeatureOne - Backup.Tests.csproj | 32 ++++++++++++++ test/FeatureOne.Tests/FeatureOne.Tests.csproj | 20 +++++---- test/FeatureOne.Tests/FeatureTest.cs | 2 +- .../Json/ConditionDeserializerTest.cs | 4 +- test/FeatureOne.Tests/Json/NamePostFixTest.cs | 6 +-- .../Json/ToggleDeserializerTest.cs | 4 +- .../Stores/FeatureStoreTests.cs | 8 ++-- .../Toggles/RegexConditionTest.cs | 2 +- 215 files changed, 7130 insertions(+), 178 deletions(-) create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (1).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (10).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (100).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (101).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (102).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (103).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (104).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (105).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (106).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (107).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (108).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (109).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (11).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (110).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (111).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (112).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (113).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (114).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (115).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (116).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (117).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (118).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (119).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (12).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (120).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (121).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (122).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (123).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (124).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (125).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (126).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (127).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (128).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (129).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (13).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (130).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (131).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (132).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (133).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (134).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (14).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (15).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (16).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (17).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (18).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (19).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (2).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (20).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (21).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (22).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (23).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (24).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (25).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (26).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (27).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (28).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (29).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (3).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (30).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (31).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (32).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (33).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (34).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (35).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (36).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (37).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (38).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (39).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (4).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (40).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (41).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (42).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (43).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (44).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (45).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (46).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (47).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (48).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (49).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (5).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (50).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (51).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (52).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (53).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (54).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (55).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (56).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (57).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (58).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (59).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (6).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (60).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (61).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (62).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (63).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (64).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (65).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (66).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (67).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (68).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (69).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (7).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (70).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (71).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (72).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (73).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (74).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (75).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (76).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (77).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (78).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (79).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (8).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (80).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (81).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (82).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (83).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (84).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (85).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (86).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (87).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (88).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (89).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (9).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (90).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (91).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (92).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (93).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (94).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (95).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (96).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (97).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (98).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup (99).File.Tests.csproj create mode 100644 test/FeatureOne.File.Tests/FeatureOne - Backup.File.Tests.csproj create mode 100644 test/FeatureOne.SQL.Tests/FeatureOne - Backup (1).SQL.Tests.csproj create mode 100644 test/FeatureOne.SQL.Tests/FeatureOne - Backup (10).SQL.Tests.csproj create mode 100644 test/FeatureOne.SQL.Tests/FeatureOne - Backup (11).SQL.Tests.csproj create mode 100644 test/FeatureOne.SQL.Tests/FeatureOne - Backup (12).SQL.Tests.csproj create mode 100644 test/FeatureOne.SQL.Tests/FeatureOne - Backup (13).SQL.Tests.csproj create mode 100644 test/FeatureOne.SQL.Tests/FeatureOne - Backup (14).SQL.Tests.csproj create mode 100644 test/FeatureOne.SQL.Tests/FeatureOne - Backup (15).SQL.Tests.csproj create mode 100644 test/FeatureOne.SQL.Tests/FeatureOne - Backup (16).SQL.Tests.csproj create mode 100644 test/FeatureOne.SQL.Tests/FeatureOne - Backup (17).SQL.Tests.csproj create mode 100644 test/FeatureOne.SQL.Tests/FeatureOne - Backup (18).SQL.Tests.csproj create mode 100644 test/FeatureOne.SQL.Tests/FeatureOne - Backup (19).SQL.Tests.csproj create mode 100644 test/FeatureOne.SQL.Tests/FeatureOne - Backup (2).SQL.Tests.csproj create mode 100644 test/FeatureOne.SQL.Tests/FeatureOne - Backup (20).SQL.Tests.csproj create mode 100644 test/FeatureOne.SQL.Tests/FeatureOne - Backup (21).SQL.Tests.csproj create mode 100644 test/FeatureOne.SQL.Tests/FeatureOne - Backup (3).SQL.Tests.csproj create mode 100644 test/FeatureOne.SQL.Tests/FeatureOne - Backup (4).SQL.Tests.csproj create mode 100644 test/FeatureOne.SQL.Tests/FeatureOne - Backup (5).SQL.Tests.csproj create mode 100644 test/FeatureOne.SQL.Tests/FeatureOne - Backup (6).SQL.Tests.csproj create mode 100644 test/FeatureOne.SQL.Tests/FeatureOne - Backup (7).SQL.Tests.csproj create mode 100644 test/FeatureOne.SQL.Tests/FeatureOne - Backup (8).SQL.Tests.csproj create mode 100644 test/FeatureOne.SQL.Tests/FeatureOne - Backup (9).SQL.Tests.csproj create mode 100644 test/FeatureOne.SQL.Tests/FeatureOne - Backup.SQL.Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (1).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (10).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (11).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (12).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (13).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (14).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (15).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (16).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (17).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (18).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (19).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (2).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (20).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (21).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (22).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (23).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (24).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (25).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (26).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (27).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (28).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (29).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (3).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (30).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (31).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (32).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (4).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (5).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (6).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (7).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (8).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup (9).Tests.csproj create mode 100644 test/FeatureOne.Tests/FeatureOne - Backup.Tests.csproj diff --git a/GitVersion.yml b/GitVersion.yml index 2f85197..2ac57c8 100644 --- a/GitVersion.yml +++ b/GitVersion.yml @@ -1,4 +1,4 @@ -next-version: 3.0.0 +next-version: 4.0.0 tag-prefix: '[vV]' mode: ContinuousDeployment branches: diff --git a/License.md b/License.md index 94c90b9..03938ba 100644 --- a/License.md +++ b/License.md @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2023 Ninja Sha!4h +Copyright (c) 2024 Tech Ninja Labs Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index dfbc071..9055a71 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ -# ninja FeatureOne v3.0.0 + +# ninja FeatureOne v4.0.0 [![NuGet version](https://badge.fury.io/nu/FeatureOne.svg)](https://badge.fury.io/nu/FeatureOne) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/NinjaRocks/FeatureOne/blob/master/License.md) [![build-master](https://github.com/NinjaRocks/FeatureOne/actions/workflows/Build-Master.yml/badge.svg)](https://github.com/NinjaRocks/FeatureOne/actions/workflows/Build-Master.yml) [![GitHub Release](https://img.shields.io/github/v/release/ninjarocks/FeatureOne?logo=github&sort=semver)](https://github.com/ninjarocks/FeatureOne/releases/latest) -[![CodeQL](https://github.com/NinjaRocks/FeatureOne/actions/workflows/codeql.yml/badge.svg)](https://github.com/NinjaRocks/FeatureOne/actions/workflows/codeql.yml) [![.Net Stardard](https://img.shields.io/badge/.Net%20Standard-2.1-blue)](https://dotnet.microsoft.com/en-us/download/dotnet/2.1) +[![CodeQL](https://github.com/NinjaRocks/FeatureOne/actions/workflows/codeql.yml/badge.svg)](https://github.com/NinjaRocks/FeatureOne/actions/workflows/codeql.yml) [![.Net](https://img.shields.io/badge/.Net-8.0-blue)](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) .Net Library to implement feature toggles. -- @@ -311,12 +312,24 @@ SQL support can easily be installed as a separate nuget package. ``` $ dotnet add package FeatureOne.SQL --version {latest} ``` -Supports Db Providers `MSSQL: System.Data.SqlClient`, `ODBC: System.Data.Odbc`, `OLEDB: System.Data.OleDb`, `SQLite: System.Data.SQLite`, `MySQL: MySql.Data.MySqlClient` & `PostgreSQL: Npgsql`. +### Step 1 - Configure Database Provider +To register a database provider, You need to add the relevant db factory with a specific `ProviderName` to `DbProviderFactories` in the bootstrap code. +ie. +`DbProviderFactories.RegisterFactory("ProviderName", ProviderFactory)` +After adding the provider factory you need to pass the same provider in the `connection settings` of SQLConfiguration. +> Below is the list of most common provider factories yu could configure. +> + - MSSQL - DbProviderFactories.RegisterFactory("System.Data.SqlClient", SqlClientFactory.Instance); + - ODBC - DbProviderFactories.RegisterFactory("System.Data.Odbc", OdbcFactory.Instance); + - OleDb - DbProviderFactories.RegisterFactory("System.Data.OleDb", OleDbFactory.Instance); + - SQLite - DbProviderFactories.RegisterFactory("System.Data.SQLite", SQLiteFactory.Instance); + - MySQL - DbProviderFactories.RegisterFactory("MySql.Data.MySqlClient", MySqlClientFactory.Instance); + - PostgreSQL - DbProviderFactories.RegisterFactory("Npgsql", NpgsqlFactory.Instance); +> -For any other SQL provider, You need to add provider factory to `DbProviderFactories.RegisterFactory("ProviderName", ProviderFactory)` and pass the provider specific `connection settings` in SQLConfiguration. -### Database Setup +### STEP 2 - Setup Feature Table (Database) > Requires creating a feature table with columns for feature name, toggle definition and feature archival. SQL SCRIPT below. @@ -329,7 +342,7 @@ CREATE TABLE TFeatures ( ); ``` -### Example Table Record +#### Example Table Record > Feature toggles need to be `scripted` to backend database in JSON format. Please see example entries below. @@ -339,8 +352,8 @@ Please see example entries below. | dashboard_widget |{ "conditions":[{ "type":"Simple", "isEnabled": true }] } | false | |pen_test_dashboard| { "operator":"any", "conditions":[{ "type":"simple", "isEnabled":false}, { "type":"Regex", "claim":"email","expression":"^[a-zA-Z0-9_.+-]+@gbk.com" }]} | false| -### Bootstrap initialization -> See below bootstrap initialization for FeatureOne with SQL backend. +### STEP 3 - Bootstrap initialization +> See below bootstrap initialization for FeatureOne with MS SQL backend. #### SQL Configuration - Set connection string and other settings. @@ -350,7 +363,7 @@ Please see example entries below. // provider specific connection settings. ConnectionSettings = new ConnectionSettings { - Providername = DbProviderName.MSSql, + Providername = "System.Data.SqlClient", -- same provider name as register with db factory. ConnectionString ="Data Source=Powerstation; Initial Catalog=Features; Integrated Security=SSPI;" }, @@ -377,6 +390,9 @@ Please see example entries below. ``` i. With SQL configuration. ``` + -- Register db factory + DbProviderFactories.RegisterFactory("System.Data.SqlClient", SqlClientFactory.Instance); + var storageProvider = new SQlStorageProvider(sqlConfiguration); Features.Initialize(() => new Features(new FeatureStore(storageProvider))); ``` diff --git a/src/FeatureOne.File/FeatureOne.File.csproj b/src/FeatureOne.File/FeatureOne.File.csproj index 1d1750e..80f575e 100644 --- a/src/FeatureOne.File/FeatureOne.File.csproj +++ b/src/FeatureOne.File/FeatureOne.File.csproj @@ -1,7 +1,7 @@ - net6.0 + net8.0 disable True False @@ -13,26 +13,28 @@ False snupkg FeatureOne.File - ninja.shayk - Ninja.Sha!4H + Tech Ninja Labs + Tech Ninja Labs FeatureOne - .Net library to implement feature toggles using File system storage. - Copyright (c) 2023 Ninja Sha!4h + .Net library to implement feature toggles with File system storage. + Copyright (c) 2024 Tech Ninja Labs README.md - https://github.com/NinjaRocks/FeatureOne + https://github.com/TechNinjaLabs/FeatureOne git - feature-toggle; feature-flag; feature-flags; feature-toggles; .netstandard2.1; featureOne; File-system; File-Backend; File-Toggles; - 3.0.0 + feature-toggle; feature-flag; feature-flags; feature-toggles; .net8.0; featureOne; File-system; File-Backend; File-Toggles; + 4.0.0 License.md ninja-icon-16.png - Release Notes v3.0.0. - Targets .Net 6.0 - Adds support for File system storage provider for implementing Feature Toggles stored on file. - - Provides memory caching enabled via configuration. - - Added extensibility for Custom implementations- - - Provides extension point to support more SQL providers. - - Provides extenion point for custom caching. - - Provides extension point for custom deserializer for Toggle Conditions. + Release Notes v4.0.0. - Targets .Net 8.0 + Library to Implement Feature Toggles to hide/show program features with File system storage. + - Provides Out of box Simple and Regex toggle conditions. + - Provides Out of box support for File system storage provider to store toggles on disk file. + - Provides the support for default memory caching via configuration. + - Provides extensibility for custom implementations ie. + -- Provides extensibility for implementing custom toggle conditions for bespoke use cases. + -- Provides extensibility for implementing custom caching provider. + -- Provides extensibility for implementing custom toggle deserializer for bespoke scenarios. diff --git a/src/FeatureOne.SQL/FeatureOne.SQL.csproj b/src/FeatureOne.SQL/FeatureOne.SQL.csproj index 1d89da5..94584a8 100644 --- a/src/FeatureOne.SQL/FeatureOne.SQL.csproj +++ b/src/FeatureOne.SQL/FeatureOne.SQL.csproj @@ -1,7 +1,7 @@ - net6.0 + net8.0 disable disable True @@ -14,27 +14,29 @@ False snupkg FeatureOne.SQL - ninja.shayk - Ninja.Sha!4H + Tech Ninja Labs + Tech Ninja Labs FeatureOne - .Net library to implement feature toggles with SQL backend. - Copyright (c) 2023 Ninja Sha!4h + .Net library to implement feature toggles with SQL storage. + Copyright (c) 2024 Tech Ninja Labs README.md - https://github.com/NinjaRocks/FeatureOne + https://github.com/TechNinjaLabs/FeatureOne git - feature-toggle; feature-flag; feature-flags; feature-toggles; .netstandard2.1; featureOne; SQL-Backend; SQL-Toggles; SQL - 3.0.0 + feature-toggle; feature-flag; feature-flags; feature-toggles; .net8.0; featureOne; SQL-Backend; SQL-Toggles; SQL + 4.0.0 License.md ninja-icon-16.png - Release Notes v3.0.0. - Targets .Net 6.0 - Adds support for SQL storage provider for implementing Feature Toggles. - - Supports MSSQL, SQLite, ODBC, OLEDB, MySQL, PostgreSQL Db providers. - - Provides memory caching - enabled via configuration. - - Added extensibility for Custom implementations- - - Provides extension point to support more SQL providers. - - Provides extenion point for custom caching. - - Provides extension point for custom deserializer for Toggle Conditions. + Release Notes v4.0.0. - Targets .Net 8.0 + Library to Implement Feature Toggles to hide/show program features with SQL storage. + - Supports configuring all Db providers - MSSQL, SQLite, ODBC, OLEDB, MySQL, PostgreSQL. + - Provides Out of box Simple and Regex toggle conditions. + - Provides the support for default memory caching via configuration. + - Provides extensibility for custom implementations ie. + -- Provides extensibility for implementing custom toggle conditions for bespoke use cases. + -- Provides extensibility to plugin other SQL providers. + -- Provides extensibility for implementing custom caching providers. + -- Provides extensibility for implementing custom toggle deserializer for bespoke scenarios. @@ -54,14 +56,8 @@ - - - - - - - + diff --git a/src/FeatureOne.SQL/StorageProvider/DbRepository.cs b/src/FeatureOne.SQL/StorageProvider/DbRepository.cs index 84e1efb..bbeac3d 100644 --- a/src/FeatureOne.SQL/StorageProvider/DbRepository.cs +++ b/src/FeatureOne.SQL/StorageProvider/DbRepository.cs @@ -2,13 +2,6 @@ using System.Collections.Generic; using System.Data; using System.Data.Common; -using System.Data.Odbc; -using System.Data.OleDb; -using System.Data.SqlClient; -using System.Data.SQLite; -using System.Linq; -using MySql.Data.MySqlClient; -using Npgsql; namespace FeatureOne.SQL.StorageProvider { @@ -16,29 +9,10 @@ internal class DbRepository : IDbRepository { private readonly SQLConfiguration sqlConfiguration; - public DbRepository(SQLConfiguration configuration) + public DbRepository(SQLConfiguration sqlConfiguration) { - this.sqlConfiguration = configuration ?? throw new ArgumentNullException(nameof(SQLConfiguration)); - - var names = DbProviderFactories.GetProviderInvariantNames(); - - if (!names.Any(x => x.Equals("System.Data.SqlClient") && SqlClientFactory.Instance != null)) - DbProviderFactories.RegisterFactory("System.Data.SqlClient", SqlClientFactory.Instance); - - if (!names.Any(x => x.Equals("System.Data.Odbc")) && OdbcFactory.Instance != null) - DbProviderFactories.RegisterFactory("System.Data.Odbc", OdbcFactory.Instance); - - if (!names.Any(x => x.Equals("System.Data.OleDb")) && OleDbFactory.Instance != null) - DbProviderFactories.RegisterFactory("System.Data.OleDb", OleDbFactory.Instance); - - if (!names.Any(x => x.Equals("System.Data.SQLite")) && SQLiteFactory.Instance != null) - DbProviderFactories.RegisterFactory("System.Data.SQLite", SQLiteFactory.Instance); - - if (!names.Any(x => x.Equals("MySql.Data.MySqlClient")) && MySqlClientFactory.Instance != null) - DbProviderFactories.RegisterFactory("MySql.Data.MySqlClient", MySqlClientFactory.Instance); - - if (!names.Any(x => x.Equals("Npgsql")) && NpgsqlFactory.Instance != null) - DbProviderFactories.RegisterFactory("Npgsql", NpgsqlFactory.Instance); + this.sqlConfiguration = sqlConfiguration ?? + throw new ArgumentNullException(nameof(SQLConfiguration)); } public DbRecord[] GetByName(string name) diff --git a/src/FeatureOne/AssemblyInfo.cs b/src/FeatureOne/AssemblyInfo.cs index 7be6fd1..141f8d7 100644 --- a/src/FeatureOne/AssemblyInfo.cs +++ b/src/FeatureOne/AssemblyInfo.cs @@ -11,16 +11,16 @@ using System; using System.Reflection; -[assembly: System.Reflection.AssemblyCompanyAttribute("Ninja.Sha!4H")] +[assembly: System.Reflection.AssemblyCompanyAttribute("Tech Ninja Labs")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] -[assembly: System.Reflection.AssemblyCopyrightAttribute("2023")] +[assembly: System.Reflection.AssemblyCopyrightAttribute("2024")] [assembly: System.Reflection.AssemblyDescriptionAttribute(".Net Library to implement feature toggles.")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("2.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.7")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("4.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("4.0.0")] [assembly: System.Reflection.AssemblyProductAttribute("FeatureOne")] [assembly: System.Reflection.AssemblyTitleAttribute("FeatureOne")] -[assembly: System.Reflection.AssemblyVersionAttribute("2.0.0.0")] -[assembly: System.Reflection.AssemblyMetadataAttribute("RepositoryUrl", "https://github.com/NinjaRocks/FeatureOne")] +[assembly: System.Reflection.AssemblyVersionAttribute("4.0.0.0")] +[assembly: System.Reflection.AssemblyMetadataAttribute("RepositoryUrl", "https://github.com/TechNinjaLabs/FeatureOne")] // Generated by the MSBuild WriteCodeFragment class. diff --git a/src/FeatureOne/FeatureOne.csproj b/src/FeatureOne/FeatureOne.csproj index f23b0c6..14d409b 100644 --- a/src/FeatureOne/FeatureOne.csproj +++ b/src/FeatureOne/FeatureOne.csproj @@ -1,7 +1,7 @@ - net6.0 + net8.0 disable disable True @@ -14,31 +14,32 @@ False snupkg FeatureOne - ninja.shayk - Ninja.Sha!4H + Tech Ninja Labs + Tech Ninja Labs FeatureOne - .Net library to implement feature toggles (Need to implement storage backend). - Copyright (c) 2023 Ninja Sha!4h + .Net library to implement feature toggles. + Copyright (c) 2024 Tech Ninja Labs README.md - https://github.com/NinjaRocks/FeatureOne + https://github.com/TechNinjaLabs/FeatureOne git - feature-toggle; feature-flag; feature-flags; feature-toggles; .netstandard2.1; featureOne - 3.0.0 + feature-toggle; feature-flag; feature-flags; feature-toggles; net8.0; featureOne + 4.0.0 LICENSE.md ninja-icon-16.png - Release Notes v3.0.0 Core Functionality :- Targets .Net 6.0 - - To Implement Feature Toggles to hide/show program features. - - Provides Out of box Simple and Regex toggle conditions . - - Provides extensibility for custom implementation - - to implement custom toggle conditions for any bespoke use case. - - to implement backend storage. No Backend storage exists by default. + Release Notes v4.0.0 Core Functionality :- Targets .Net 8.0 + Library to Implement Feature Toggles to hide/show program features. Does not contain storage provider. + - Provides Out of box Simple and Regex toggle conditions. + - Provides extensibility for custom implementations ie. + -- No storage exists by default. Requires `IStorageProvider` implementation to plugin in backend data store for stored features. + -- Provides extensibility to implement custom toggle conditions for bespoke use cases. + -- Provides extensibility for custom toggle deserializer for bespoke scenarios. - - + + diff --git a/src/FeatureOne/Json/ConditionDeserializer.cs b/src/FeatureOne/Json/ConditionDeserializer.cs index 33b2769..d5a77a8 100644 --- a/src/FeatureOne/Json/ConditionDeserializer.cs +++ b/src/FeatureOne/Json/ConditionDeserializer.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.ComponentModel; using System.Linq; +using System.Net.WebSockets; using System.Reflection; using System.Text.Json; using System.Text.Json.Nodes; @@ -17,9 +18,12 @@ private static Type[] LoaddedTypes { get { - if (loaddedTypes == null || loaddedTypes.Length == 0) - loaddedTypes = AppDomain.CurrentDomain.GetAssemblies().SelectMany(x => x.GetTypes()) - .Where(p => typeof(ICondition).IsAssignableFrom(p)).ToArray(); + if (loaddedTypes != null && loaddedTypes.Length > 0) + return loaddedTypes; + + loaddedTypes = Assembly.GetExecutingAssembly().GetTypes() + .Where(mytype => mytype.GetInterfaces().Contains(typeof(ICondition))) + .ToArray(); return loaddedTypes; } @@ -42,7 +46,7 @@ public ICondition Deserialize(JsonObject condition) private static ICondition CreateInstance(NamePostFix conditionName) { var type = LoaddedTypes - .FirstOrDefault(p => typeof(ICondition).IsAssignableFrom(p) && p.Name.Equals(conditionName.Name, StringComparison.OrdinalIgnoreCase)); + .FirstOrDefault(p => p.Name.Equals(conditionName.Name, StringComparison.OrdinalIgnoreCase)); if (type == null) throw new Exception($"Could not find a toggle type for: '{conditionName.Name}'"); diff --git a/src/FeatureOne/Json/ToggleDeserializer.cs b/src/FeatureOne/Json/ToggleDeserializer.cs index 969b4ae..0084608 100644 --- a/src/FeatureOne/Json/ToggleDeserializer.cs +++ b/src/FeatureOne/Json/ToggleDeserializer.cs @@ -1,6 +1,5 @@ using System; using System.Linq; -using System.Runtime.CompilerServices; using System.Text.Json; using System.Text.Json.Nodes; using FeatureOne.Core; diff --git a/test/FeatureOne.File.Tests/E2eTests/End2EndTests.File.cs b/test/FeatureOne.File.Tests/E2eTests/End2EndTests.File.cs index 871824c..00534dd 100644 --- a/test/FeatureOne.File.Tests/E2eTests/End2EndTests.File.cs +++ b/test/FeatureOne.File.Tests/E2eTests/End2EndTests.File.cs @@ -27,22 +27,22 @@ public void Setup() public void TestForDashboardWidgetToBeEnabled() { var enabled = Features.Current.IsEnabled("dashboard_widget"); - Assert.IsTrue(enabled); + Assert.That(enabled == true); } [Test] public void TestForGBKDashboardToBeEnabledForUsersWithGBKEmails() { var enabled = Features.Current.IsEnabled("gbk_dashboard"); - Assert.False(enabled); + Assert.That(enabled == false); var user1_claims = new[] { new Claim("email", "ninja@udt.com") }; enabled = Features.Current.IsEnabled("gbk_dashboard", user1_claims); - Assert.False(enabled); + Assert.That(enabled == false); var user2_claims = new[] { new Claim("email", "ninja@gbk.com") }; enabled = Features.Current.IsEnabled("gbk_dashboard", user2_claims); - Assert.True(enabled); + Assert.That(enabled == true); } } } \ No newline at end of file diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (1).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (1).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (1).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (10).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (10).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (10).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (100).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (100).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (100).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (101).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (101).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (101).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (102).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (102).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (102).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (103).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (103).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (103).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (104).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (104).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (104).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (105).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (105).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (105).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (106).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (106).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (106).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (107).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (107).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (107).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (108).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (108).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (108).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (109).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (109).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (109).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (11).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (11).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (11).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (110).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (110).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (110).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (111).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (111).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (111).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (112).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (112).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (112).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (113).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (113).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (113).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (114).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (114).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (114).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (115).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (115).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (115).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (116).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (116).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (116).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (117).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (117).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (117).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (118).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (118).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (118).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (119).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (119).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (119).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (12).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (12).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (12).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (120).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (120).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (120).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (121).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (121).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (121).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (122).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (122).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (122).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (123).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (123).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (123).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (124).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (124).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (124).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (125).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (125).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (125).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (126).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (126).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (126).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (127).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (127).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (127).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (128).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (128).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (128).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (129).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (129).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (129).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (13).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (13).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (13).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (130).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (130).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (130).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (131).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (131).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (131).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (132).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (132).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (132).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (133).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (133).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (133).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (134).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (134).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (134).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (14).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (14).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (14).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (15).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (15).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (15).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (16).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (16).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (16).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (17).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (17).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (17).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (18).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (18).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (18).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (19).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (19).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (19).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (2).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (2).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (2).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (20).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (20).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (20).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (21).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (21).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (21).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (22).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (22).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (22).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (23).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (23).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (23).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (24).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (24).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (24).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (25).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (25).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (25).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (26).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (26).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (26).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (27).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (27).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (27).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (28).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (28).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (28).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (29).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (29).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (29).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (3).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (3).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (3).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (30).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (30).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (30).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (31).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (31).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (31).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (32).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (32).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (32).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (33).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (33).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (33).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (34).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (34).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (34).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (35).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (35).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (35).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (36).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (36).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (36).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (37).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (37).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (37).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (38).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (38).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (38).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (39).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (39).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (39).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (4).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (4).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (4).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (40).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (40).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (40).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (41).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (41).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (41).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (42).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (42).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (42).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (43).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (43).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (43).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (44).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (44).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (44).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (45).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (45).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (45).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (46).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (46).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (46).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (47).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (47).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (47).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (48).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (48).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (48).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (49).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (49).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (49).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (5).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (5).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (5).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (50).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (50).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (50).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (51).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (51).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (51).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (52).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (52).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (52).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (53).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (53).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (53).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (54).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (54).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (54).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (55).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (55).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (55).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (56).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (56).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (56).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (57).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (57).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (57).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (58).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (58).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (58).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (59).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (59).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (59).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (6).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (6).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (6).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (60).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (60).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (60).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (61).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (61).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (61).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (62).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (62).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (62).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (63).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (63).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (63).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (64).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (64).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (64).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (65).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (65).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (65).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (66).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (66).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (66).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (67).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (67).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (67).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (68).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (68).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (68).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (69).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (69).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (69).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (7).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (7).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (7).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (70).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (70).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (70).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (71).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (71).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (71).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (72).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (72).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (72).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (73).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (73).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (73).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (74).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (74).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (74).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (75).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (75).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (75).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (76).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (76).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (76).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (77).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (77).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (77).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (78).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (78).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (78).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (79).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (79).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (79).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (8).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (8).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (8).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (80).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (80).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (80).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (81).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (81).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (81).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (82).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (82).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (82).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (83).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (83).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (83).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (84).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (84).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (84).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (85).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (85).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (85).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (86).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (86).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (86).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (87).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (87).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (87).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (88).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (88).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (88).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (89).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (89).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (89).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (9).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (9).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (9).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (90).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (90).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (90).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (91).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (91).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (91).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (92).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (92).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (92).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (93).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (93).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (93).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (94).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (94).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (94).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (95).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (95).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (95).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (96).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (96).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (96).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (97).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (97).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (97).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (98).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (98).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (98).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup (99).File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup (99).File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup (99).File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne - Backup.File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne - Backup.File.Tests.csproj new file mode 100644 index 0000000..21f7cf7 --- /dev/null +++ b/test/FeatureOne.File.Tests/FeatureOne - Backup.File.Tests.csproj @@ -0,0 +1,37 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.File.Tests/FeatureOne.File.Tests.csproj b/test/FeatureOne.File.Tests/FeatureOne.File.Tests.csproj index 101398d..21f7cf7 100644 --- a/test/FeatureOne.File.Tests/FeatureOne.File.Tests.csproj +++ b/test/FeatureOne.File.Tests/FeatureOne.File.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net8.0 enable enable @@ -10,12 +10,18 @@ - - - - - - + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + diff --git a/test/FeatureOne.File.Tests/UnitTests/FileStorageProviderTest.cs b/test/FeatureOne.File.Tests/UnitTests/FileStorageProviderTest.cs index e49fe94..0f4d739 100644 --- a/test/FeatureOne.File.Tests/UnitTests/FileStorageProviderTest.cs +++ b/test/FeatureOne.File.Tests/UnitTests/FileStorageProviderTest.cs @@ -25,23 +25,23 @@ public void TestStorageProviderInit() var provider = new FileStorageProvider(configuration); Assert.That(provider.configuration, Is.EqualTo(configuration)); - Assert.IsNotNull(provider.reader); - Assert.IsNotNull(provider.deserializer); - Assert.IsNotNull(provider.cache); + Assert.That(provider.reader != null); + Assert.That(provider.deserializer != null); + Assert.That(provider.cache != null); provider = new FileStorageProvider(configuration, new Mock().Object, new Mock().Object); Assert.That(provider.configuration, Is.EqualTo(configuration)); - Assert.IsNotNull(provider.reader); - Assert.IsNotNull(provider.deserializer); - Assert.IsNotNull(provider.cache); + Assert.That(provider.reader != null); + Assert.That(provider.deserializer != null); + Assert.That(provider.cache != null); provider = new FileStorageProvider(configuration, new Mock().Object, new Mock().Object, new Mock().Object); Assert.That(provider.configuration, Is.EqualTo(configuration)); - Assert.IsNotNull(provider.reader); - Assert.IsNotNull(provider.deserializer); - Assert.IsNotNull(provider.cache); + Assert.That(provider.reader != null); + Assert.That(provider.deserializer != null); + Assert.That(provider.cache != null); } [Test] diff --git a/test/FeatureOne.SQL.Tests/E2eTests/End2EndTests.SQLite.cs b/test/FeatureOne.SQL.Tests/E2eTests/End2EndTests.SQLite.cs index 7eab5cb..7ddf836 100644 --- a/test/FeatureOne.SQL.Tests/E2eTests/End2EndTests.SQLite.cs +++ b/test/FeatureOne.SQL.Tests/E2eTests/End2EndTests.SQLite.cs @@ -1,3 +1,5 @@ +using System.Data.Common; +using System.Data.SQLite; using System.Security.Claims; using FeatureOne.Core.Stores; using FeatureOne.SQL.StorageProvider; @@ -7,9 +9,13 @@ namespace FeatureOne.SQL.Tests.E2eTests { public class End2EndTests { - [SetUp] - public void Setup() + [OneTimeSetUp] + public void OneTimeSetup() { + var names = DbProviderFactories.GetProviderInvariantNames(); + if (!names.Any(x => x.Equals("System.Data.SQLite")) && SQLiteFactory.Instance != null) + DbProviderFactories.RegisterFactory("System.Data.SQLite", SQLiteFactory.Instance); + var connectionString = $"DataSource={Environment.CurrentDirectory}//Features.db;mode=readonly;cache=shared"; Console.WriteLine(connectionString); @@ -23,26 +29,31 @@ public void Setup() Features.Initialize(() => new Features(new FeatureStore(provider, logger), logger)); } + [SetUp] + public void Setup() + { + } + [Test] public void TestForDashboardWidgetToBeEnabled() { var enabled = Features.Current.IsEnabled("dashboard_widget"); - Assert.IsTrue(enabled); + Assert.That(enabled == true); } [Test] public void TestForGBKDashboardToBeEnabledForUsersWithGBKEmails() { var enabled = Features.Current.IsEnabled("gbk_dashboard"); - Assert.False(enabled); + Assert.That(enabled == false); var user1_claims = new[] { new Claim("email", "ninja@udt.com") }; enabled = Features.Current.IsEnabled("gbk_dashboard", user1_claims); - Assert.False(enabled); + Assert.That(enabled == false); var user2_claims = new[] { new Claim("email", "ninja@gbk.com") }; enabled = Features.Current.IsEnabled("gbk_dashboard", user2_claims); - Assert.True(enabled); + Assert.That(enabled == true); } } } \ No newline at end of file diff --git a/test/FeatureOne.SQL.Tests/FeatureOne - Backup (1).SQL.Tests.csproj b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (1).SQL.Tests.csproj new file mode 100644 index 0000000..596f910 --- /dev/null +++ b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (1).SQL.Tests.csproj @@ -0,0 +1,40 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.SQL.Tests/FeatureOne - Backup (10).SQL.Tests.csproj b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (10).SQL.Tests.csproj new file mode 100644 index 0000000..596f910 --- /dev/null +++ b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (10).SQL.Tests.csproj @@ -0,0 +1,40 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.SQL.Tests/FeatureOne - Backup (11).SQL.Tests.csproj b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (11).SQL.Tests.csproj new file mode 100644 index 0000000..596f910 --- /dev/null +++ b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (11).SQL.Tests.csproj @@ -0,0 +1,40 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.SQL.Tests/FeatureOne - Backup (12).SQL.Tests.csproj b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (12).SQL.Tests.csproj new file mode 100644 index 0000000..596f910 --- /dev/null +++ b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (12).SQL.Tests.csproj @@ -0,0 +1,40 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.SQL.Tests/FeatureOne - Backup (13).SQL.Tests.csproj b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (13).SQL.Tests.csproj new file mode 100644 index 0000000..596f910 --- /dev/null +++ b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (13).SQL.Tests.csproj @@ -0,0 +1,40 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.SQL.Tests/FeatureOne - Backup (14).SQL.Tests.csproj b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (14).SQL.Tests.csproj new file mode 100644 index 0000000..596f910 --- /dev/null +++ b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (14).SQL.Tests.csproj @@ -0,0 +1,40 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.SQL.Tests/FeatureOne - Backup (15).SQL.Tests.csproj b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (15).SQL.Tests.csproj new file mode 100644 index 0000000..596f910 --- /dev/null +++ b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (15).SQL.Tests.csproj @@ -0,0 +1,40 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.SQL.Tests/FeatureOne - Backup (16).SQL.Tests.csproj b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (16).SQL.Tests.csproj new file mode 100644 index 0000000..596f910 --- /dev/null +++ b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (16).SQL.Tests.csproj @@ -0,0 +1,40 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.SQL.Tests/FeatureOne - Backup (17).SQL.Tests.csproj b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (17).SQL.Tests.csproj new file mode 100644 index 0000000..596f910 --- /dev/null +++ b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (17).SQL.Tests.csproj @@ -0,0 +1,40 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.SQL.Tests/FeatureOne - Backup (18).SQL.Tests.csproj b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (18).SQL.Tests.csproj new file mode 100644 index 0000000..596f910 --- /dev/null +++ b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (18).SQL.Tests.csproj @@ -0,0 +1,40 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.SQL.Tests/FeatureOne - Backup (19).SQL.Tests.csproj b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (19).SQL.Tests.csproj new file mode 100644 index 0000000..596f910 --- /dev/null +++ b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (19).SQL.Tests.csproj @@ -0,0 +1,40 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.SQL.Tests/FeatureOne - Backup (2).SQL.Tests.csproj b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (2).SQL.Tests.csproj new file mode 100644 index 0000000..596f910 --- /dev/null +++ b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (2).SQL.Tests.csproj @@ -0,0 +1,40 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.SQL.Tests/FeatureOne - Backup (20).SQL.Tests.csproj b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (20).SQL.Tests.csproj new file mode 100644 index 0000000..596f910 --- /dev/null +++ b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (20).SQL.Tests.csproj @@ -0,0 +1,40 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.SQL.Tests/FeatureOne - Backup (21).SQL.Tests.csproj b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (21).SQL.Tests.csproj new file mode 100644 index 0000000..596f910 --- /dev/null +++ b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (21).SQL.Tests.csproj @@ -0,0 +1,40 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.SQL.Tests/FeatureOne - Backup (3).SQL.Tests.csproj b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (3).SQL.Tests.csproj new file mode 100644 index 0000000..596f910 --- /dev/null +++ b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (3).SQL.Tests.csproj @@ -0,0 +1,40 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.SQL.Tests/FeatureOne - Backup (4).SQL.Tests.csproj b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (4).SQL.Tests.csproj new file mode 100644 index 0000000..596f910 --- /dev/null +++ b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (4).SQL.Tests.csproj @@ -0,0 +1,40 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.SQL.Tests/FeatureOne - Backup (5).SQL.Tests.csproj b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (5).SQL.Tests.csproj new file mode 100644 index 0000000..596f910 --- /dev/null +++ b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (5).SQL.Tests.csproj @@ -0,0 +1,40 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.SQL.Tests/FeatureOne - Backup (6).SQL.Tests.csproj b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (6).SQL.Tests.csproj new file mode 100644 index 0000000..596f910 --- /dev/null +++ b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (6).SQL.Tests.csproj @@ -0,0 +1,40 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.SQL.Tests/FeatureOne - Backup (7).SQL.Tests.csproj b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (7).SQL.Tests.csproj new file mode 100644 index 0000000..596f910 --- /dev/null +++ b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (7).SQL.Tests.csproj @@ -0,0 +1,40 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.SQL.Tests/FeatureOne - Backup (8).SQL.Tests.csproj b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (8).SQL.Tests.csproj new file mode 100644 index 0000000..596f910 --- /dev/null +++ b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (8).SQL.Tests.csproj @@ -0,0 +1,40 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.SQL.Tests/FeatureOne - Backup (9).SQL.Tests.csproj b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (9).SQL.Tests.csproj new file mode 100644 index 0000000..596f910 --- /dev/null +++ b/test/FeatureOne.SQL.Tests/FeatureOne - Backup (9).SQL.Tests.csproj @@ -0,0 +1,40 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.SQL.Tests/FeatureOne - Backup.SQL.Tests.csproj b/test/FeatureOne.SQL.Tests/FeatureOne - Backup.SQL.Tests.csproj new file mode 100644 index 0000000..596f910 --- /dev/null +++ b/test/FeatureOne.SQL.Tests/FeatureOne - Backup.SQL.Tests.csproj @@ -0,0 +1,40 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + Always + + + + diff --git a/test/FeatureOne.SQL.Tests/FeatureOne.SQL.Tests.csproj b/test/FeatureOne.SQL.Tests/FeatureOne.SQL.Tests.csproj index 520e101..596f910 100644 --- a/test/FeatureOne.SQL.Tests/FeatureOne.SQL.Tests.csproj +++ b/test/FeatureOne.SQL.Tests/FeatureOne.SQL.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net8.0 enable enable @@ -10,14 +10,20 @@ - - - - - - - - + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + diff --git a/test/FeatureOne.SQL.Tests/UnitTests/SQLStatementTest.cs b/test/FeatureOne.SQL.Tests/UnitTests/SQLStatementTest.cs index 8d03e83..2a8bc28 100644 --- a/test/FeatureOne.SQL.Tests/UnitTests/SQLStatementTest.cs +++ b/test/FeatureOne.SQL.Tests/UnitTests/SQLStatementTest.cs @@ -10,7 +10,7 @@ public void TestCreateSQL() { var table = new FeatureTable(); var sql = table.CreateSQL("Foo"); - Assert.AreEqual("Select Name, Toggle From TFeatures Where Archived = 0 and Name = 'Foo'", sql); + Assert.That("Select Name, Toggle From TFeatures Where Archived = 0 and Name = 'Foo'" == sql); } } } \ No newline at end of file diff --git a/test/FeatureOne.SQL.Tests/UnitTests/SQLStorageProviderTest.cs b/test/FeatureOne.SQL.Tests/UnitTests/SQLStorageProviderTest.cs index dad3a64..79dd685 100644 --- a/test/FeatureOne.SQL.Tests/UnitTests/SQLStorageProviderTest.cs +++ b/test/FeatureOne.SQL.Tests/UnitTests/SQLStorageProviderTest.cs @@ -21,35 +21,35 @@ public void TestStorageProviderInit() var provider = new SQLStorageProvider(configuration); - Assert.IsNotNull(provider.cacheSettings); + Assert.That(provider.cacheSettings != null); Assert.That(provider.cacheSettings, Is.EqualTo(cacheSettings)); - Assert.IsNotNull(provider.repository); - Assert.IsNotNull(provider.deserializer); - Assert.IsNotNull(provider.cache); + Assert.That(provider.repository != null); + Assert.That(provider.deserializer != null); + Assert.That(provider.cache != null); provider = new SQLStorageProvider(configuration); - Assert.IsNotNull(provider.cacheSettings); + Assert.That(provider.cacheSettings != null); Assert.That(provider.cacheSettings, Is.EqualTo(cacheSettings)); - Assert.IsNotNull(provider.repository); - Assert.IsNotNull(provider.deserializer); - Assert.IsNotNull(provider.cache); + Assert.That(provider.repository != null); + Assert.That(provider.deserializer != null); + Assert.That(provider.cache != null); provider = new SQLStorageProvider(new SQLConfiguration(), new Mock().Object, new Mock().Object); - Assert.IsNotNull(provider.cacheSettings); + Assert.That(provider.cacheSettings != null); Assert.That(provider.cacheSettings, Is.Not.EqualTo(cacheSettings)); - Assert.IsNotNull(provider.repository); - Assert.IsNotNull(provider.deserializer); - Assert.IsNotNull(provider.cache); + Assert.That(provider.repository != null); + Assert.That(provider.deserializer != null); + Assert.That(provider.cache != null); provider = new SQLStorageProvider(new Mock().Object, new Mock().Object, new Mock().Object, null); - Assert.IsNotNull(provider.cacheSettings); + Assert.That(provider.cacheSettings != null); Assert.That(provider.cacheSettings, Is.Not.EqualTo(cacheSettings)); - Assert.IsNotNull(provider.repository); - Assert.IsNotNull(provider.deserializer); - Assert.IsNotNull(provider.cache); + Assert.That(provider.repository != null); + Assert.That(provider.deserializer != null); + Assert.That(provider.cache != null); } [Test] diff --git a/test/FeatureOne.Tests/FeatureNameTest.cs b/test/FeatureOne.Tests/FeatureNameTest.cs index 46bc47d..389b66a 100644 --- a/test/FeatureOne.Tests/FeatureNameTest.cs +++ b/test/FeatureOne.Tests/FeatureNameTest.cs @@ -13,7 +13,7 @@ public void TestNameForSupportedInputs(string input) Assert.That(new FeatureName(input).Value, Is.EqualTo(input)); } - [TestCase(null)] + [TestCase("")] [TestCase("x~")] [TestCase("x/")] [TestCase(@"x\")] diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (1).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (1).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (1).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (10).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (10).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (10).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (11).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (11).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (11).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (12).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (12).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (12).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (13).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (13).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (13).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (14).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (14).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (14).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (15).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (15).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (15).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (16).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (16).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (16).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (17).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (17).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (17).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (18).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (18).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (18).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (19).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (19).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (19).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (2).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (2).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (2).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (20).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (20).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (20).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (21).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (21).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (21).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (22).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (22).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (22).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (23).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (23).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (23).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (24).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (24).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (24).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (25).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (25).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (25).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (26).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (26).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (26).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (27).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (27).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (27).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (28).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (28).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (28).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (29).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (29).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (29).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (3).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (3).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (3).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (30).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (30).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (30).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (31).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (31).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (31).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (32).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (32).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (32).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (4).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (4).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (4).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (5).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (5).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (5).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (6).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (6).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (6).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (7).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (7).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (7).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (8).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (8).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (8).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup (9).Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup (9).Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup (9).Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne - Backup.Tests.csproj b/test/FeatureOne.Tests/FeatureOne - Backup.Tests.csproj new file mode 100644 index 0000000..ad63986 --- /dev/null +++ b/test/FeatureOne.Tests/FeatureOne - Backup.Tests.csproj @@ -0,0 +1,32 @@ + + + + net8.0 + enable + enable + + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/test/FeatureOne.Tests/FeatureOne.Tests.csproj b/test/FeatureOne.Tests/FeatureOne.Tests.csproj index f012b20..ad63986 100644 --- a/test/FeatureOne.Tests/FeatureOne.Tests.csproj +++ b/test/FeatureOne.Tests/FeatureOne.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net8.0 enable enable @@ -9,12 +9,18 @@ - - - - - - + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + diff --git a/test/FeatureOne.Tests/FeatureTest.cs b/test/FeatureOne.Tests/FeatureTest.cs index 5efb569..bec6dbc 100644 --- a/test/FeatureOne.Tests/FeatureTest.cs +++ b/test/FeatureOne.Tests/FeatureTest.cs @@ -22,7 +22,7 @@ public void TestFeatureForCorrectNameAndToggleCondition() new Toggle(Operator.All, new[] { new RegexCondition { Claim = "email", Expression = "1234@ioHub.com" } })); - Assert.IsInstanceOf(feature.Toggle.Conditions[0]); + Assert.That(feature.Toggle.Conditions[0] is RegexCondition); Assert.That(feature.Name.Value, Is.EqualTo("feat-01")); } diff --git a/test/FeatureOne.Tests/Json/ConditionDeserializerTest.cs b/test/FeatureOne.Tests/Json/ConditionDeserializerTest.cs index 1a11a8c..270d011 100644 --- a/test/FeatureOne.Tests/Json/ConditionDeserializerTest.cs +++ b/test/FeatureOne.Tests/Json/ConditionDeserializerTest.cs @@ -22,7 +22,7 @@ public void TestToggleConditionForCorrectSimpleInstanceType() var jobject = JsonNode.Parse(json)?.AsObject(); var toggleCondition = new ConditionDeserializer().Deserialize(jobject); - Assert.IsInstanceOf(typeof(SimpleCondition), toggleCondition); + Assert.That(toggleCondition is SimpleCondition); } [Test] @@ -33,7 +33,7 @@ public void TestToggleConditionForCorrectRegexInstanceType() var jobject = JsonNode.Parse(json)?.AsObject(); var toggleCondition = new ConditionDeserializer().Deserialize(jobject); - Assert.IsInstanceOf(typeof(RegexCondition), toggleCondition); + Assert.That(toggleCondition is RegexCondition); } } } \ No newline at end of file diff --git a/test/FeatureOne.Tests/Json/NamePostFixTest.cs b/test/FeatureOne.Tests/Json/NamePostFixTest.cs index cd73945..0294e6b 100644 --- a/test/FeatureOne.Tests/Json/NamePostFixTest.cs +++ b/test/FeatureOne.Tests/Json/NamePostFixTest.cs @@ -14,10 +14,10 @@ public void TestNameForSupportedInputs(string input, string output) Assert.That(new NamePostFix(input, "Condition").Name, Is.EqualTo(output)); } - [TestCase(null, null)] - public void TestNameForNullInputs(string input, string postfix) + [Test] + public void TestNameForNullInputs() { - Assert.Throws(() => new NamePostFix(input, postfix)); + Assert.Throws(() => new NamePostFix(null, null)); } } } \ No newline at end of file diff --git a/test/FeatureOne.Tests/Json/ToggleDeserializerTest.cs b/test/FeatureOne.Tests/Json/ToggleDeserializerTest.cs index a62cab3..4c7ec2e 100644 --- a/test/FeatureOne.Tests/Json/ToggleDeserializerTest.cs +++ b/test/FeatureOne.Tests/Json/ToggleDeserializerTest.cs @@ -20,13 +20,13 @@ public void TestDeSerialize() Assert.Multiple(() => { - Assert.IsInstanceOf(toggle.Conditions[0]); + Assert.That(toggle.Conditions[0] is SimpleCondition); Assert.That(((SimpleCondition)toggle.Conditions[0]).IsEnabled, Is.EqualTo(false)); }); Assert.Multiple(() => { - Assert.IsInstanceOf(toggle.Conditions[1]); + Assert.That(toggle.Conditions[1] is RegexCondition); Assert.That(((RegexCondition)toggle.Conditions[1]).Claim, Is.EqualTo("email")); Assert.That(((RegexCondition)toggle.Conditions[1]).Expression, Is.EqualTo("*@gbk.com")); }); diff --git a/test/FeatureOne.Tests/Stores/FeatureStoreTests.cs b/test/FeatureOne.Tests/Stores/FeatureStoreTests.cs index 6dd44e9..33495e4 100644 --- a/test/FeatureOne.Tests/Stores/FeatureStoreTests.cs +++ b/test/FeatureOne.Tests/Stores/FeatureStoreTests.cs @@ -41,7 +41,7 @@ public void TestFindToReturnCorrectFeaturesConfiguredStoreInProvider() Assert.Multiple(() => { - Assert.IsInstanceOf(feature01.Toggle.Conditions[0]); + Assert.That(feature01.Toggle.Conditions[0] is SimpleCondition); Assert.That(((SimpleCondition)feature01.Toggle.Conditions[0]).IsEnabled, Is.EqualTo(true)); }); @@ -51,12 +51,12 @@ public void TestFindToReturnCorrectFeaturesConfiguredStoreInProvider() Assert.Multiple(() => { - Assert.IsInstanceOf(feature02.Toggle.Conditions[0]); + Assert.That(feature02.Toggle.Conditions[0] is SimpleCondition); Assert.That(((SimpleCondition)feature02.Toggle.Conditions[0]).IsEnabled, Is.EqualTo(false)); }); Assert.Multiple(() => { - Assert.IsInstanceOf(feature02.Toggle.Conditions[1]); + Assert.That(feature02.Toggle.Conditions[1] is RegexCondition); Assert.That(((RegexCondition)feature02.Toggle.Conditions[1]).Claim, Is.EqualTo("email")); Assert.That(((RegexCondition)feature02.Toggle.Conditions[1]).Expression, Is.EqualTo("*@gbk.com")); }); @@ -82,7 +82,7 @@ public void TestFindToReturnAnyDeserializedFeaturesInStoreProvideAndLogErrorsFor Assert.Multiple(() => { - Assert.IsInstanceOf(feature01.Toggle.Conditions[0]); + Assert.That(feature01.Toggle.Conditions[0] is SimpleCondition); Assert.That(((SimpleCondition)feature01.Toggle.Conditions[0]).IsEnabled, Is.EqualTo(true)); }); } diff --git a/test/FeatureOne.Tests/Toggles/RegexConditionTest.cs b/test/FeatureOne.Tests/Toggles/RegexConditionTest.cs index 5fbd917..eb2f05a 100644 --- a/test/FeatureOne.Tests/Toggles/RegexConditionTest.cs +++ b/test/FeatureOne.Tests/Toggles/RegexConditionTest.cs @@ -15,7 +15,7 @@ public sealed class RegexConditionTest public void EvaluateToggleToFalseWhenNoCliamFound() { var condition = new RegexCondition { Claim = "email", Expression = GmailDotCom }; - Assert.IsFalse(condition.Evaluate(claims)); + Assert.That(!condition.Evaluate(claims)); } public void EvaluateToggleConditionToTrueOnMatchIsHit()