public void Ctor_ThrowsIfAIsNotSameIdAsB_Test() { var a = TestSnpModel.Create("rs1"); var b = TestSnpModel.Create("rs2"); Assert.Throws <ArgumentOutOfRangeException>(() => new SnpViewModel(a, b)); }
public void Ctor_CorrectlyInitializesMembers_Test() { var expectedSnp = new[] { TestSnpModel.Create("rsXXX1"), TestSnpModel.Create("rsXXX2") }; var actual = new GenomeModel(expectedSnp); Assert.True(expectedSnp.SequenceEqual(actual.Snp)); }
public void ToggleFavourite_NotifiesOfPropertyChangedForIsFavourite_Test() { var model = new SnpViewModel(TestSnpModel.Create(), null); model.CreatePropertyChangedObserver() .ExpectPropertyChanged(x => x.IsFavourite) .Verify(x => x.ToggleIsFavourite()); }
public void Ctor_CorrectlyInitializesMembers_Test() { var expected = new[] { TestSnpModel.Create("rsXXX1"), TestSnpModel.Create("rsXXX2") }; var actual = new SnpModelCollection(expected); Assert.True(actual.SequenceEqual(actual)); }
public void ToggleFavourite_UpdatesIsFavouriteProperty_Test() { var model = new SnpViewModel(TestSnpModel.Create(), null); var expected = !model.IsFavourite; model.ToggleIsFavourite(); Assert.Equal(expected, model.IsFavourite); }
public void GetByIdOrDefault_WhenSnpExists_ReturnsSnpModel_Test() { var expected = TestSnpModel.Create(); var collection = new SnpModelCollection(new[] { expected }); var actual = collection.GetByIdOrDefault(expected.Id); Assert.Same(expected, actual); }
public void Ctor_CorrectlyInitializesMembers_Test() { var expected = new[] { new SnpViewModel(TestSnpModel.Create(), null), new SnpViewModel(TestSnpModel.Create(), null), }; var actual = new SnpViewModelCollection(expected); Assert.True(expected.SequenceEqual(actual)); }
public void Ctor_WhenBIsNull_CorrectlyInitializesMembers_Test() { var a = TestSnpModel.Create(); var actual = new SnpViewModel(a, null); Assert.Equal(a.Id, actual.Id); Assert.Equal(a.Location, actual.Location); Assert.Equal(a.Position, actual.Position); Assert.Equal(a.Genotype, actual.GenotypeA); Assert.Null(actual.GenotypeB); Assert.Null(actual.IsSame); }
public void Ctor_WhenBIsDifferentToA_CorrectlyInitializesMembers_Test() { var a = TestSnpModel.Create(genotype: "AA"); var b = TestSnpModel.Create(genotype: "AB"); var actual = new SnpViewModel(a, b); Assert.Equal(a.Id, actual.Id); Assert.Equal(a.Location, actual.Location); Assert.Equal(a.Position, actual.Position); Assert.Equal(a.Genotype, actual.GenotypeA); Assert.Equal(b.Genotype, actual.GenotypeB); Assert.False(actual.IsSame.Value); }
public void OnFilterTextChanged_AppliesFilterToIdentifiers_Test() { var items = new[] { new SnpViewModel(TestSnpModel.Create("rs001"), null), new SnpViewModel(TestSnpModel.Create("rs002"), null) }; var source = new SnpCollectionViewSource { Source = items }; source.FilterText = "rs001"; AssertSame(source.View, items[0]); }
public void OnFilterTextChanged_WhenNull_DoesNotApplyAnyFilter_Test() { var items = new[] { new SnpViewModel(TestSnpModel.Create("rs001"), null), new SnpViewModel(TestSnpModel.Create("rs002"), null), new SnpViewModel(TestSnpModel.Create("rs003"), null) }; var source = new SnpCollectionViewSource { Source = items }; source.FilterText = String.Empty; AssertSame(source.View, items); }
public void OnShowFavouritesChanged_ApplyFilterToFavourites_Test() { var items = new[] { new SnpViewModel(TestSnpModel.Create("rs001"), null), new SnpViewModel(TestSnpModel.Create("rs002"), null) { IsFavourite = true } }; var source = new SnpCollectionViewSource { Source = items }; source.ShowFavourites = true; AssertSame(source.View, items[1]); }