public void IsProficientRepository_GetProficiencyRecord_ValidCall()
        {
            //Arrange
            List <IsProficient> proficiencyList = CreateTestData.GetListOfIsProficient();
            var mockSet = new Mock <DbSet <IsProficient> >()
                          .SetupData(proficiencyList, o =>
            {
                return(proficiencyList.Single(x => x.Character_id.CompareTo(o.First()) == 0));
            });

            using (var mockContext = AutoMock.GetLoose())
            {
                mockContext.Mock <CharacterContext>()
                .Setup(x => x.Set <IsProficient>()).Returns(mockSet.Object);
                IIsProficientRepository toTest = mockContext.Create <IsProficientRepository>();

                var id       = Guid.Parse("11111111-2222-3333-4444-555555555555");
                var expected = CreateTestData.GetSampleIsProficient();

                //Act
                var actual = toTest.Get(id);

                //Assert
                actual.Should().NotBeNull();
                actual.Should().BeOfType <IsProficient>();
                actual.Should().BeEquivalentTo(expected);
            }
        }
        public void IsProficientRepository_AddIsProficient_ValidCall()
        {
            //Arrange
            List <IsProficient> proficiencyList = CreateTestData.GetListOfIsProficient();
            var mockSet = new Mock <DbSet <IsProficient> >()
                          .SetupData(proficiencyList, o =>
            {
                return(proficiencyList.Single(x => x.Character_id.CompareTo(o.First()) == 0));
            });


            using (var mockContext = AutoMock.GetLoose())
            {
                mockContext.Mock <CharacterContext>()
                .Setup(x => x.Set <IsProficient>()).Returns(mockSet.Object);
                IIsProficientRepository toTest = mockContext.Create <IsProficientRepository>();

                //Act
                var GrogProficiencies = CreateTestData.GetSampleIsProficient();
                GrogProficiencies.Character_id = Guid.Parse("c95a4b3e-340c-4ac4-86e0-784bb8c1b87c");

                toTest.Add(GrogProficiencies);

                var actual = toTest.Get(GrogProficiencies.Character_id);

                //Assert
                actual.Should().NotBeNull();
                actual.Should().BeOfType <IsProficient>();
                actual.Should().BeEquivalentTo(GrogProficiencies);
            }
        }